0

私は単純な WebForms アプリケーションを開発しています。ここでは、ButtonASP.NET コントロールの単純なクリック イベントを からキャッチしようとしていUpdatePanelます。

プロジェクトのマークアップ部分にボタンが追加されませんでした。CodeBehind から動的に追加され、イベントも静的クラスに動的に追加されました。

コードは次のとおりです: http://ideone.com/bnntkb (CodeBehind のみ。MarkUp は ScriptManager および UpdatePanel コントロールのみを保持するため)。

まず第一に、私はに関連する問題を考え、Page.IsPostback私は使用しようとしました:

if (Page.IsPostBack) PageSetup();

.Clickしかし、何も起こりません。イベントが発生しないだけです。

なぜこのような問題が発生し、どのように修正すればよいのでしょうか?

ありがとう!

4

1 に答える 1

0

PageSetup() を Page Init プロシージャに入れるとどうなるか見てください。動的に作成されたコントロールは、そこで作成されるはずです。Page Life Cycleの早い段階で UpdatePanel の初期化が行われる可能性があります。

また、動的に作成されたコントロールは、PostBacks であっても、Page が作成されるたびに作成する必要があります。

于 2013-06-07T12:54:02.107 に答える