問題タブ [page-lifecycle]
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 - 同じ ID 'add0' を持つ複数のコントロールが見つかりました。FindControl では、コントロールに一意の ID が必要です
以前に呼び出された: aspx の負荷の下で動的に作成されたコントロールを処理する方法
以下の質問への回答: どのコントロールを復元するかを決定するために必要な情報は、専用のビューステート オブジェクトに含まれています。
コードビハインド ページでコントロールを動的に作成しています。これらのコントロールはすべてクリック ハンドラーに接続されているため、ポストバックが発生した場合は、以前のコントロール セットを再作成してから、コントロールをクリアして、新しいコントロール セットを生成する必要があります。前のクリック。
これはコード化されており、通常の状況では本質的に次のように正しく機能します。
ただし、サーバーに負荷がかかると、問題が発生し始めます。
1 秒あたり 5 ユーザーの場合、例外が発生し始めます 。同じ ID 'add0' を持つ複数のコントロールが見つかりました。FindControl では、コントロールに一意の ID が必要です。
1 秒あたり 100 ユーザーの場合、例外が発生し始めます 。コントロール コレクションは、DataBind、Init、Load、PreRender、または Unload フェーズ中に変更できません。
これが発生すると、後続のすべての要求で同じエラーが発生し、IIS を再起動する必要があります。
何が原因で、どうすれば回避できますか? html リクエストは、負荷がかかっているときに上書きして互いに干渉する可能性がありますか? ページがアンロードされた後、次のページのロードがそれらの上をつまずくことができるような方法で、オブジェクトが何らかの方法で処理されますか?
asp.net - ASPX フォームが読み込まれないようにするために、ASP.NET でページ読み込みライフサイクルをオーバーライドするにはどうすればよいですか?
いくつかの ASPX コード ビハインド ファイルで条件をテストする必要があり、場合によっては、対応する ASPX ページが読み込まれないように、通常のページ読み込みプロセスを完全にバイパスしたいと考えています。代わりに、コード ビハインド メソッドから作成されたカスタム応答をブラウザーに送信したいと考えています。
ページのライフサイクルでオーバーライドするメソッドと、通常の ASPX ページのコンテンツが抑制されている間にカスタム Response.Write が確実にブラウザーに送信されるようにするための最良の方法を、どこから始めればよいか知っている人はいますか?
ありがとう。
asp.net - Page.IsPostBack と Page.IsCallBack の違いは何ですか?
私は最近、チェックするコードに出くわしましPage.IsCallBack
たが、Page.IsPostBack
. 誰でも私を啓発できますか?
編集:それらは相互に排他的ですか、それとも特定の状況で同時に発生する可能性がありますか?
.net - WebControl の Trigger-Method が起動されない
これが私のシナリオです
。プレースホルダーのあるページがあります。ページは動的に異なる種類のコントロールをこのプレースホルダーに追加します (いくつかのデータを表示したくありません - ツリーがあるため、クエリ文字列またはポストバックを介して ID を取得します)。
追加されたすべてのコントロールには、多かれ少なかれ、テキストボックス (表示要素の名前)、チェックボックス (表示要素のアクティブ状態)、およびこの Web コントロール内のメソッドを起動する保存ボタンが含まれています。
今、私の問題は本当に明白です: コントロールを動的に追加しているので (そしてすべての条件: !Postback と Postback)、そのように追加されたコントロール内の保存メソッドは起動しません - 私が何をしても...
私は単にトリックを取得するために愚かです:)
いくつかの舞台裏情報 (ワークフロー):
asp.net - イベント処理後にページデータを更新する方法は?
Page_Init で、いくつかのデータベース テーブルに基づいて動的に作成されたコントロールのテーブルを作成します。コントロールの 1 つは、リスト項目をリストの上に移動するための ImageButton です。このイベント ハンドラーが行うことは、影響を受けるアイテムのデータベース内の SortOrder 列を更新することです。
問題は、コントロールが Page_Init イベントで作成され、後で ImageButton コマンド イベントが発生したときに SortOrder が更新されることです。正しいSortOrderでテーブルを更新するための最良の手順は何ですか. イベントが発生した後にテーブルを再作成すると、ImageButton コマンド イベントが機能しなくなります。
- テーブルを再作成せずにテーブル内のデータを更新する方法を実装する必要がありますか?
- イベントが発生した後、コードでページをリロードする必要がありますか?
この問題を解決するためのあなたの好みの方法は何ですか?
.net - null 許容 Enum 型の奇妙な動作
Global.asax を使用して、Application_EndRequest イベントを介して各要求の最後にログを記録しています。ただし、HTTPContext.Current.Items コレクションに格納されている特定の値の奇妙な動作が見られます。
以下は、null 許容 Enum のデバッグ出力です。値があることがわかりますが、HasValue が False に解決された?!
HTTPContext.Current にアクセスするにはリクエストのライフサイクルが遅すぎると推測していますが、機能する場合と機能しない場合があります。何が起こっているのかを正確に明らかにできる人はいますか?
ありがとう
asp.net - どのコントロールが私のページをポストバックしましたか? (ASP.NET ページ)
1 -どのコントロールがページにポストされたかを取得する方法と、変換する方法があるのだろうか
値の文字列をわかりやすい文字列に変更します。
2-コンポーネントがバインドされる順序と、ビューステートから値を取得する方法は?
4 ご協力ありがとうございました...
asp.net - DetailsView でキャンセル コマンドを使用した後に発生するイベントはどれですか?
ユーザーが DetailsView を挿入またはキャンセルした後、いくつかのチェック (ページの他の場所でラベルを有効または無効にする) を実行する必要があります。このイベント中に DropDownList.SelectedIndexChanged が起動しないため、これを行う必要があります (インデックスが変更されるため、これは私の意見ではばかげています)。
c# - ASP.NET 要求ライフサイクルの混乱
私は C# と .Net を初めて使用し、Java のバックグラウンドを持っています。Web アプリケーションを実行する .NET の方法に頭を悩ませようとしていますが、うまくいきません。
リクエストの URL を処理し、画像を返すレスポンスを作成するアプリケーションを構築したいと考えています。Web アプリケーションの分野で Java サーブレットしか使用していないので、アプリケーションの要求側の処理に関する優れたリソースや説明が必要です。
リクエストはどのように処理されますか? そして、どのオブジェクトで?サイクルとは何ですか?ページはこれでどのように機能しますか?
これらは基本的な幅広い質問なので、それらすべてを完全にカバーするリソースを誰かが知っている場合はお知らせください. 私がこれまでに見つけたのは、全体像ではなく、ほんの少しの情報です。
asp.net - 子コントロールの一部のイベントが、ASP.Net ページ サイクルで逆の順序で発生するのはなぜですか?
MSDNのASP.Net ページ ライフサイクルの記事から:
Init と Load はどちらも各コントロールで再帰的に発生しますが、逆の順序で発生します。各子コントロールの Init イベント (および Unload イベント) は、そのコンテナー (ボトムアップ) に対して対応するイベントが発生する前に発生します。ただし、コンテナーの Load イベントは、その子コントロールの Load イベントの前に発生します (トップダウン)。
unload
これはイベントにとって非常に理にかなっていますが、なぜinit
ですか? 他のイベントはどうですか?
敬具、