2016-05-16 4 views
0

私のASP.NET Webフォームでは、ActiveViewIndex 2上にあるとき、常にポストバックが完了したときにActiveViewIndex 0に戻るMultiViewがあります。データベースに行を挿入/更新するときに、データベースに送信した後に現在のActiveViewIndexに表示する必要があります。 Webフォームが送信された後、どのように現在のActiveViewIndexに保持するのですか?たぶんこれはViewStateを使って行うことができますが、私はそれを以前に使ったことがないので、どうやってそれを知ることはできません。現在のActiveViewIndexにASP.NETマルチビューを維持する

答えて

0

ページ単位のデータを保存するには、ViewStateを使用するか、各ポストバック後にデータを保存する非表示の入力フィールドを使用します。ビュー2はビューステートする店舗(ViewState["activeTab"] = 2;)が表示されている場合、ページのロードチェックにいくつかの値はビューステートにありますならば、それがある場合は、アクティブビューのインデックスを変更します:
ViewStateが辞書のようなものです

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (ViewState["activeIndex"] != null) 
     multiView.ActiveViewIndex = (int) ViewState["activeIndex"]; 
} 
+0

のViewStateフォームを提出した後でさえも、0のままでした。だからちょうど0のインデックスに戻りました。 – bds89

+0

これは奇妙です。ビューステートは無効になっていますか?非表示の入力フィールドを使用して試すことができます。コンテンツはポストバック間で保存されます。 –

関連する問題