ページ上にプログラムで追加された一連のユーザーコントロールがあります(これらはメインページのInitイベント中に作成され追加されます)。これらのコントロールのそれぞれは、独自のInitイベント中にボタンをプログラムで追加します。
(だから、動的に作成されたコントロールの「2つの段階」だ。それが重要かどうかを知るしないでください。)ページ初期化中に、プログラムで追加されたUserControlのviewstateにアクセスする方法は?
しかしこれらのボタンを作成しながら、私はビューステートにアクセスする必要が(私は、ユーザーを覚えてビューステートを使用データ)。
protected void Page_Init(object sender, EventArgs e)
{
// I need my ViewState right now !
Button myButton = new Button();
myButton.Text = "Click me";
myButton.Command += new CommandEventHandler(myCommandHandler);
myButton.CommandName = "Delete";
myButton.ID = "myButtonID";
myPlaceholder.Controls.Add(myButton);
}
私は、ViewstateがInitイベント中に利用できないことを理解しました。しかし、Initの後にボタンが作成された場合、ボタンはイベント(OnClickなど)を起動しません。
- ダイナミックコントロールの作成方法とはviewstateに同時にアクセスしますか?
ありがとうございます。隠されたフィールドを使用し、 'Request.Form'でその内容を読むときにはうまくいくようです。なぜ私は動的なコントロールがうまく動作しないのか理解できません。私はそれらを避けようと努力するつもりです^^ –