私はボタンとパネルを持っています。ユーザーがボタンをクリックすると、ユーザーコントロールがロードされ、panel.Controls
に追加されます。ユーザコントロールが最初にロードされるときにユーザコントロールのグリッドをバインドする必要がありますが(Page_Load
)、ユーザがusercontrol内のボタンをクリックしたときにuserControlのポストバックがトリガされます。 Page.IsPostback
を使用することはできません。なぜならユーザーがユーザーコントロールをロードするメインボタンをクリックしたときにtrueを返すからです。私に何ができる?動的に作成されたUserControlでの自己ポストバックの検出
0
A
答えて
0
ユーザーコントロールのボタンにCommandNameを与え、CommandNameの値を確認できます。また、オブジェクト送信者のタイプをチェックして、ポストバックの原因となったコントロールを特定することもできます。
動的に作成された後(ページロード前に発生するイベントで)各投稿にユーザーコントロールを再度追加する必要があることを忘れないでください。そのため、ユーザーコントロールを特定するメカニズムを実装する必要があります。ユーザーコントロールがパネルに追加されました。
1
それは原始的だが、あなたはから来た値を比較することによって、ポストバックを発生させた任意のコントロールのためにチェックすることができます。
Request.Form.Get("__EVENTTARGET")
これは、対象とコントロールのユニークIDを返します。これをチェックしてポストバックを引き起こしたボタンを特定し、それに応じて行動します。
関連する問題
- 1. asp.net - ポストバックでイベントハンドラメソッドを呼び出さない動的に作成されたドロップダウン
- 2. ASP.NETで動的に作成されたコントロールとポストバック
- 3. ポストバックで動的に作成されたusercontrolsの奇妙な動作
- 4. ポストバック時に動的に作成されたアップロードファイルを失う
- 5. Mapstructの自己定義されたマッパーと、自動的に1
- 6. UserControlでポストバックを作成する方法
- 7. Asp.Netのポストバックで動的に作成されたコントロールの値を取得する
- 8. 動的に作成されたdivがポストバック後に非表示になる
- 9. 動的に生成されたHTMLにバインドされたイベントは自動的に呼び出されます。
- 10. 動的に作成されたテキストフィールドの検証
- 11. 動的に作成されたフォームのJQuery検証日
- 12. 動的に作成されたフォームのRails検証
- 13. 動的に作成されたフォームのJquery検証
- 14. ASP.NETはポストバックにUserControlとキャッシュデータを動的に追加します
- 15. 自動的に作成されたC#クラスが
- 16. ASP.NET MVC 3 - 自動的に作成されたMDFファイル
- 17. FTP:ネストされたディレクトリを自動的に作成する
- 18. 公開されたWebサイトに自動的に作成されたApp_Codeフォルダ
- 19. 自己作成のポートスキャナがJavaFXで動作しない
- 20. 自己作成の変数がPythonで動作しない
- 21. Javaの自己検査プログラム(自己チェックサム)
- 22. 新たに追加されたソースファイルを自動的に検出する
- 23. ネストされたusercontrol Linkbuttonポストバック後のOnclickイベントは起動しません - asp.net/C#
- 24. 特殊化されていない動的に作成されたUserControlへのパラメータ注入
- 25. 動的に作成されたテーブルをフォームに提出する
- 26. サーバサイドのjqueryで動的に作成されたコントロールを検証するには -
- 27. mongodbのバックアップは自動的に作成されますか?
- 28. データベースのエントリが自動的に作成される場合
- 29. usercontrolページのlistview内の動的に作成されたテーブルのテキストボックスにアクセスするには?
- 30. 動的作成ボタンのポストバックは必ずしも実行されません