問題タブ [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.

0 投票する
3 に答える
4060 参照

asp.net - Asp.net ページライフサイクル page_loadComplete

私の Web アプリケーションでは、page_loadComplete イベントでユーザー コントロールを読み込みます。これは問題なく動作しますが、ユーザー コントロールでボタンをクリックすると、クリック イベントは発生しません。これはページのライフサイクルと関係がありますか? そのボタン クリック (UI) イベントは、LoadComplete イベントの前に発生しますか?

0 投票する
3 に答える
1599 参照

c# - Page_Loadの前にWebパーツ通信が必要な場合はどうなりますか?

コンシューマーWebパーツのPage_Loadでいくつかの動的コントロールを作成する必要があります。プロバイダーのWebパーツで、ハッキングを行って取得したので、ビューステートがPage_Initに読み込まれる前にコントロール値を取得できました。

つまり、基本的に私が望んでいるのは、WebパーツがPage_Loadの前に通信できるようにすることです。

そのメソッドは、Page_Loadが完了するまで呼び出されません。これは私にとって大きな問題です。なぜなら、私のコンシューマーのPage_Loadは、設定されているFormRIDと正確さに依存しているからです。viewstateを使用して動的コントロールを作成する必要があるため、Page_LoadコードをPage_LoadCompleteに移動できません(viewstateはPage_Load後に復元されません)

それで、Page_Loadの前に通信できるように使用できる回避策がいくつかあります。

0 投票する
2 に答える
87 参照

c# - OnInit の前に他のコントロールが構築されているかどうかを確認する方法

カスタムコントロールを作成しています。

基本的に私が探しているのは、カスタム コントロールの OnPreInit イベントです。基本的に、MyCustomControl 型の読み込まれるすべてのコントロールが構築されているかどうかを知る必要があります。

わかりました。基本的には、構築中の現在のインスタンスが最後になるかどうかをコンストラクタで知る必要があります。

注: 私のカスタム コントロールには他のコントロールが含まれていますが (これは保証されていません)、MyCustomControl クラスのコントロールは含まれません。

AddParsedObject のオーバーライドを行うことを考えました。しかし、カスタム コントロールのインスタンスにコントロールが含まれていない場合でも、これは呼び出されますか?

0 投票する
2 に答える
3477 参照

asp.net - マスターページASP.NETにSavePageStateToPersistenceMedium()を使用する

トピックhttp://www.codeproject.com/KB/viewstate/SaveViewState.aspxを参照してください。このトピックでは、ViewStateをサーバー経由でファイルシステムに保存して、ラウンドトリップでViewStateを非常に小さくする方法を示します。作成者はSystem.Web.UI.Pageを継承してクラスBasePageを作成し、すべてのページはこのクラスから派生しています。

私が開発しているサイトはマスターページを使用しており、すべてのページはこのマスターページから派生しています。オーバーライドしようとするとSavePageStateToPersistenceMedium()、コンパイルエラーが生成され、System.Web.UI.MasterPage内にオーバーライドするそのようなメソッドがないことを示します。

どうすればこの問題を解決できますか?

0 投票する
3 に答える
6212 参照

asp.net - ASP.NETに動的コントロールを追加します。1.1と2.0の間に違いはありますか?

ASP.NET 1.0 / 1.1の時代には、実行時に作成されたコントロールは、ページライフサイクルPage_Loadのイベントの前(つまり、内部)に追加する必要があると確信しています。Page_Init

これは、Microsoftによる1つの記事です(.NET 1.0 / 1.1の場合):方法:
ASP.NETで動的にコントロールを作成する

注Webフォームで動的コントロールを作成する場合は、コントロールを作成し、Page_InitイベントハンドラーまたはPage_Loadイベントハンドラーのいずれかでコントロールコレクションに追加する必要があります。そうしないと、コントロールが期待どおりに動作しない可能性があります。

ただし、ここにあるいくつかの投稿では、上記はもう当てはまらないようです。内に追加されたコントロールPage_Loadは、他のすべての人のために機能しているようです。いくつかの投稿には次のものが含まれます:
asp.netビューステートでの動的制御の作成
-完全な混乱。

私はそれを自分で試しましたが、予期しない動作を見つけるのに十分なテストを行っていませんでしたが、実際に機能しました。

ではPage_Load、動的制御を追加するための安全な段階はありますか?それとも、.NET 2.0以降のみですか?

0 投票する
4 に答える
65 参照

asp.net - ユーザー コントロールのインスタンス化と OnInit 呼び出しの間に何かを実行するにはどうすればよいですか?

ここで最も簡単な解決策は何ですか?

0 投票する
1 に答える
517 参照

c# - コントロールのページライフサイクル(ページから作成された順序)

たとえば、1つのページとそのページに2つのカスタムコントロールがあるとします。ページ上のどのイベント中に、これらのコントロールが構築されますか。彼らのpage_initはいつ呼び出されますか?

また、これら2つのカスタムコントロールの場合、いずれかのpage_initイベントが呼び出される前に、両方が構築されますか?

デバッガーなどでテストをしましたが、これらの質問に対する明確な答えが欲しいです。たまにしか機能しないコードを作りたくありません。

0 投票する
3 に答える
1133 参照

asp.net - ASP.NET ページのライフサイクルの変更

2.0、3.0、4.0 フレームワークで ASP.NET Web ページのページ ライフサイクルに変更はありましたか?

0 投票する
5 に答える
851 参照

asp.net - ASP.NET ライフサイクルと長いプロセス

より良い解決策が必要であることは承知していますが、今のところこの方法で解決する必要があります。aspx Web ページで [インポートの開始] ボタンをクリックすると、長いインポート プロセスが開始されます。長い時間、時には数時間かかります。タイムアウトを変更して問題ありませんが、約 1 時間後に接続サーバーのリセット エラーが発生し続けます。私はそれがasp.netライフサイクルだと思っています.IISにこのライフサイクルを長持ちさせるために変更できる設定があるかどうか知りたいです.

0 投票する
3 に答える
1112 参照

asp.net - ASP.NETで継承されたUserControl、イベントシーケンスの質問

別のUserControlを継承しているUserControlがあり、質問は簡単です。コントロールのページロードが最初に起動しますか、それとも基本クラスのページロードが最初に起動しますか?