問題タブ [ispostback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - IsPostbackは技術的にどのように機能しますか?
現在、Google Chrome以外のすべてのブラウザーが、同じページにポストバックするasp.netボタンをクリックすると、Page_Loadイベント内でIsPostbackへの呼び出しをtrueとして登録するという奇妙な問題が発生しています。
これにより、ASP .Netページ内のIsPostbackプロパティが技術的に実装されている方法を見つけようとしましたが、これは私が見つけるのに苦労しています。
これまでの私の考えは、それが以下に関連している可能性があるということです。
- リクエストのVERBタイプは、GETではなくPOSTです。
- ビューステート情報を含む非表示の入力には情報が存在しないため、以前に送信された制御情報は利用できません。
- リクエストヘッダーのhttpリファラーは現在のURLと同じです。
IsPostbackブールプロパティを決定するために使用される条件の実際の内訳を誰かが提供できますか?
注:問題を積極的に解決するためにこれを使用したいと考えているため、認識/理論ではなく実際の実装を探しています。また、MSDNを検索しましたが、これまで、メカニズムを正確にカバーする技術記事は見つかりませんでした。
よろしくお願いします、ブライアン。
ispostback - ページ セット PostBack の更新 = true
IsPostBack プロパティを false に設定する代わりに、ボタンをクリックしてから F5 キーまたはブラウザーの更新ボタンを使用してページを更新した後にボタン コントロールを持つ asp.net プロジェクトに aspx ページの 1 つがあります。真に。
誰でも私を助けてくれますか?
asp.net - IsPostBackは常にfalseを返します
奇妙な問題が発生しました。ページを更新するたびに、IsPostBack
falseです。
コンテンツまたはマスターページにこれが発生していないことを確認するために、空のWebフォームを作成し、デバッグモードで起動しました。それでも、ポストバックでは、私はIsPostBack
falseに設定しました。
私はweb.config にenableSessionState="true"
あります。<sessionState timeout="30" />
それは私を狂わせています!
更新: F5キーを押してページを更新します。回答に基づいて、これはポストバックを引き起こすべきではありません。いつ使用するとページが更新され(手動でも)、dbへの変更が防止されるのか知りたいです。
これに対する解決策はありますか?
asp.net - ASP.Net ボタン IsPostBack
ページには、ユーザーの選択をキャプチャして別のページを呼び出すボタンがあります。
何らかの理由 で、ボタンのあるページのページ読み込みイベントで !IsPostBackモジュールを上げています。
これは、ユーザーがボタンをクリックしたときの PostBack イベントであるため、私には意味がありません。
下のボタンにコードを提供しました。ご協力いただきありがとうございます!
vb.net - ポストバックプレースホルダーコントロールが消える
私のウェブページ内で、プレースホルダー内にユーザーコントロールをロードしています。これらの各ユーザーコントロールは、ajaxcontroltoolkitの評価が変更されたときにポストバックをトリガーします。私が抱えている問題は、
プレースホルダー内のコントロールは投稿時に消えます。
私のPage_Loadは現在このように見えます
Load_EvaluationListは、ユーザーコントロールをロードするものです。これら2つの周りにIsPostBackチェックを配置すると、コントロールが消えます。これが問題になる可能性があります。
asp.net - ボタンまたはその他をクリックすると、IsPostbackは常にfalseになります
asp.netを5年以上使用しています。しかし、今は奇妙な問題に直面しています。コードページにasp:button、asp:textboxなどを含む自分で作成したフォームからメールを送信しようとすると、常にIsPostBackがfalseになります。[メールを送信]ボタン(asp.netボタン)をクリックしても。何が問題なのか理解できません。
ポストバックのためにweb.configファイルに必要なものはありますか?
テストページhttp://buyerrs.com/Test.aspx
テストページでは問題ないことを確認してください。これは、vbにボタンとコードが1つしかない非常に通常のページだからです。キャッシュ、urlrewrite、またはweb.configのどこかに問題があります。しかし、私はどこを理解できませんか?
これはweb.configファイルです
最後に、エラーが発生する場所を見つけました。このWebサイトのコードは、このhttp://www.datafeedscripts.net/default.aspxソフトウェアに基づいています。彼らは3つのdllファイル(vchsite.dll、vchLicense.dll、vchbasesite.dll)を使用しており、以下のhttpmoduleコードを持っています
そのdllを除外し、web.configファイルのポストバックからhttpmodule行を削除すると正常に機能します。したがって、これはエラーです。彼らは彼らのDLLファイルまたはhttpmoduleで何か間違ったことをしました。
しかし、それでもエラーとは何かを理解することはできません。dllファイルからポストバックアクションを制御する機会はありますか?
c# - 私が作成したasp.net呼び出しボタンクリックイベント
私はasp.netでWebアプリを書いています。ボタンを生成してボタンを返すクラス(テスト)を呼び出すaspxページがあります。クラスコンストラクターは、ボタンクリックイベントがアクティブ化する関数(userClickOnButton)を取得し、button.click + = EventHandler( "関数の名前(userClickOnButton)");に挿入します。
問題は、コードの背後にあるaspxでIsPostBackを使用し(離陸できない、この条件が必要)、ボタンをクリックすると、プログラムはボタン用に作成したイベントに移動しませんが、IsPostBackを離陸すると移動しますプログラムが作成したイベント(関数userClickOnButton)に移動することを条件とします。
私のコードは:aspxコードビハインド
私のクラス
IsPostBack条件を取得せずにイベントをアクティブ化するための支援が必要
ありがとう
c# - ASP.NET C#でif(IsPostBack)をどのように使用しますか
if (IsPostBack){}
2つのテキストボックスから別のテキストボックスにユーザーの名前を表示するにはどうすればよいですか?
3つのテキストボックスと1つのボタンがあります。テキストボックスの名前は、txtLastName、txtGivenName、txtOutputです。私のボタンはbtnSubmitです。
txtOutputテキストボックスにtxtLastNameとtxtGivenNameのテキストを表示するにはどうすればよいですか?
このコードでは、First(space)LastnameまたはLast、Firstnameとして表示するにはどうすればよいですか。
c# - C#:UCが最初にロードされても、動的ユーザーコントロールIsPostbackがtrueイベントを返す
プレースホルダーに動的ユーザーコントロールのあるページがあります。ページをロードすると、デフォルトでUC(「OrigUC」と呼びます)がロードされます。このページには、UCを別の「NewUC」に置き換えたボタンがあります。したがって、このボタンはajaxを使用してポストバックし、UCを置き換えます。
NewUCのPage_Loadで、IsPostBack()をチェックしますが、何らかの理由で、初めてUCをロードした場合でも、trueが返されます。なぜそれがtrueを返すのですか、UCのPage_Load内でチェックしているので、IsPostBackがUCを返すかどうかを返すと思いました。何かが足りませんか?
呼び出し元のページからのユーザーコントロールのIsPostbackについて理解しました...では、ページからUCが初めて呼び出されたかどうかをどのように判断できますか?
例:
ページ内でUCが初めて呼び出される場合は、DBと外部WebSにクエリを実行し、UCのコントロールをバインドする必要があります。部分的なポストバックをトリガーした場合、DBとWebSに再度クエリを実行したくありません。
C
c# - シームレスなコード プッシュを行うにはどうすればよいですか (Page._fPageLayoutChanged が重要なのはなぜですか)。
私たちには解決できない問題があります。それは、エンド ユーザーが中断することなく日中にコードをプッシュする方法です。私は開発者で、システム部門と協力して働いています。
セットアップ: 3 台の Windows 2008 IIS 7 ボックス - 1 台はダウン ノード、残りの 2 台は稼働中 (構成を共有)、3 台すべてが BigIP の背後にあります。私のサイトは、すべて .NET 2.0 の下に複数の Web アプリケーションを持つ 1 つの Web アプリケーションとしてセットアップされています。ビューステート用のマシンキーが設定された状態サーバーを使用しています。以前は 1 台のライブ マシンしかなく、BigIP の背後にはなかったため、この設定は比較的新しいものです。この設定に移行する理由の 1 つは、シームレスなプッシュのためでした。
私がやっていること: ウェブアプリケーションの 1 つにコードを変更しています。これを行うには、ダウン ノードに変更を加え、変更をテストしてから、アップ ノードに複製します。
私が経験していることは、コードのどの部分が変更されるかによって異なります。たとえば、webconfig の値を変更します。エンド ユーザーがポストバックすると、webconfig で新しい値を使用するという点で、すべてがうまく機能します。私たちはこれがとても好きです!また、シームレスな特定の方法で dll コードを変更することもできます (バックエンドのロジックを変更する)。
しかし、私たちを本当に悩ませている問題は、フォームに新しいラベルを追加することです。これを行うと、.Net はユーザーが初めてフォームをロードしたときのように動作しますが、ビューステートはすべて保持されます。これを具体的に Page.IsPostBack プロパティまで追跡し、さらにリフレクションを介して _fPageLayoutChanged まで追跡しました。プッシュ経由で新しいコンテンツをフォームに追加すると、_fPageLayoutChanged = true になります。エンド ユーザーの経験では、コンテンツはまだそこにあり、ビューステートはまだそこにありますが、最初の読み込みで実行するアクションはすべて実行され、実行しようとしていたイベントはフックされませんでした。たとえば、メモを保存するためにボタンを押した場合、メモは画面に表示されたままですが、ボタン クリック イベントが発生しなかったため、メモは保存されません。ページのアーキテクチャに応じて、
Web からの IsPostBack のコードは次のとおりです (これは、私たちを傷つけている最後の部分です)。
最後の行のコメントは私を殺している.b / cなぜ彼らがその決定を下したのか説明していない.
さらに、エンド ユーザーに中断することなく日中にコードをプッシュしようとして、これによって妨げられたのは私たちだけだとは信じられません。私たちは何をすべきか途方に暮れています。IIS 設定を変更する必要がありますか? コードを再構築して、IsPostBack プロパティに依存しないようにします (ただし、IsPostBack が false の場合、.NET がイベントを正しく接続していないように見えるため、イベントは発生しません)。これを回避することは可能ですか?