一般的なASP.NET Webフォーム内に有限状態マシン(FSM)を実装したい。私はPage_Load()イベントが発生するたびにFSMの "エンジン"を自動的に呼び出すことを望みますが、これは簡単ですが、Page_Load()が発生したイベントに関する情報をエンジンが受け取るようにします。問題は、ASP.NET Webフォームでは、ボタンのクリックなどのユーザー制御のイベントによってページがリロードされる可能性がありますが、ボタン自体のイベントハンドラはPage_Load()イベントが発生します。私が知る限り、Page_Load()ハンドラ自体には、ユーザーイベントによってページがリロードされた原因に関する情報は含まれていません。私は、各イベントハンドラメソッド内からFSMエンジンを明示的に呼び出す必要はないと考えています。これを達成する方法はありますか? - ページライフサイクルでPage_Load()やその他の段階を持つために、特定のユーザーアクションによってページがリロードされた原因を「知っている」ことがわかっていますか?ASP.NET Webフォームで、Page_Load()の原因を特定する方法
0
A
答えて
1
ASP.NET Webフォームは、Request
オブジェクトのパラメータに格納します。あなたはこのようにそれを取得することができます:
// Find the control name
string nameOfControlWhichCausedPostback = page.Request.Params.Get("__EVENTTARGET");
そして、その名前のコントロールを見つける:
if (!String.IsNullOrWhitespace(nameOfControlWhichCausedPostback))
{
var ctrl = page.FindControl(nameOfControlWhichCausedPostback);
}
+0
__EVENTTARGETがPage.Request.Paramsのリストにないことに驚いています。ボタンのクリックは確実にPage_Load()を呼び出していますが、その項目は存在しません。 – user1294460
+0
http://stackoverflow.com/questions/20838022/eventtarget-is-empty-on-postback-of-button-click – user1294460
関連する問題
- 1. 500エラーの原因を特定する方法
- 2. Java EE Webアプリケーションの遅さの原因を特定する
- 3. 角度コンソールエラーの原因を特定する方法
- 4. "BUS-Error"の原因を特定する方法
- 5. OutOfMemoryエラーの原因を特定する
- 6. popupextendercontrol原因asp.net 3.5
- 7. ASP.NET Webフォームの特定のURLでCORSを有効にする
- 8. 待機/スリープスレッドの原因の特定
- 9. 実行時にエラーの原因となるコード行を特定する方法
- 10. 共用体エラーの原因となる列を特定する方法
- 11. 私のw3wpプロセスの再起動の原因を特定する方法
- 12. RDS停止原因の特定
- 13. DataIntegrityViolationExceptionを処理して特定の原因を取得する方法
- 14. Silverlightサービスリファレンスの生成 - プロキシクラスの生成原因を特定する方法
- 15. ウェブサイトの減速の原因を特定する
- 16. コアデータでEXC_BAD_ACCESSの原因を特定できません
- 17. Javaで 'Null Pointer Exception'の原因を特定できません
- 18. Webフォームのaspx.csファイルでリポジトリクラスを使用する適切な方法ASP.NET Webフォーム
- 19. 原因解決方法:java.lang.ClassNotFoundException:grails.mongodb.MongoEntity
- 20. 特定の状況でdivの望ましくない垂直方向変位の原因を特定する
- 21. ロックが発生したときの根本原因の特定方法
- 22. Delphiが例外の特定の原因を見つける
- 23. SQL構文エラーの原因を特定できません
- 24. 論理エラー:セグメンテーションフォルトの原因を特定できません。
- 25. Xcodeクラッシュログからクラッシュの原因を特定できない
- 26. 水平スクロールの原因を特定できません
- 27. Spark LinearRegressionエラーの原因を特定できません
- 28. ExpectedException原因の原因?
- 29. RxJava:OnErrorFailedException。正しい原因を特定する
- 30. Web設定ロードタイプエラーの原因となる仮想ディレクトリのマッピング
ソリューションはここにあるように見えます:「http://stackoverflow.com/questions/20838022/eventtarget -is-empty-on-button-of-button-click " – user1294460