セットアップ:動的なASP.NETユーザーコントロールの追加ViewState - BUT前LoadViewStateフェーズ
マイページに値が動的に入力されるドロップダウンがあります。どの項目が選択されているかに基づいて、実行時にいくつかのTextBoxが動的に作成されます。ユーザーはテキストボックスに情報を入力し、送信ボタンをクリックします。
問題:
submitボタンからポストバックの後、私はViewStateのロード後に、私のButton_Clickイベントは、ユーザの入力に何でも/保存することができますように、再び動的に(LoadViewState前)にPage_Init中にテキストボックスを作成する必要があります。問題は、ドロップダウンがまだLoadViewStateによって「選択」されていないため、ドロップダウンの選択に基づいてテキストボックスを再作成できません。
だから、ビューステートから読み込んでテキストボックスを作成し、ビューステートにテキストボックスを設定させ、Button_Clickは値を使用することができますか?
私が試みた1つのことは、ビューステートから読み込み、ボックスを作成してからビューステートを再度ロードできるように、LoadViewState関数をオーバーライドすることです。これはうまくいかなかった。なぜなら、デバッガは私のオーバーライドされた関数にヒットしたようには思えなかったからだ。
Protected Overrides Sub LoadViewState(ByVal savedState As Object)
MyBase.LoadViewState(savedState)
//'Do something like add controls
Dim test As String = RecordList.SelectedValue
//'Create controls using value "Test"
MyBase.LoadViewState(savedState)
End Sub
助けてください。必要に応じてさらにコードを投稿することができます。
おかげで、
デビッド
あなたはコールバックを使用していたり、それは完全なポストバックです? –
どのようなイベントでドロップダウン値が入力されますか? – TheGeekYouNeed
これは完全なポストバックなので、ドロップダウン値はもともと別のイベントで作成されていますが、ViewState – Dave