2010-08-15 49 views
0

如何將視圖狀態下的列表框項目保存?視圖狀態問題

可能身體有些代碼,請

+0

您必須先告訴我們您的代碼。 – ScottE 2010-08-15 11:55:44

+0

NoviceToDotNet 2010-08-15 11:57:51

+0

Why你是否需要將項目添加到視圖狀態呢? – 2010-08-15 11:59:14

回答

0

默認情況下,列表框的值和當前狀態已存儲在ViewState中。我假設你有一些代碼正在填充或以其他方式處理Page_Load()或Page_Load()所調用的方法中的ListBox信息。

可能發生的情況是,您正在每個帖子上重新設置ListBox上的狀態。這就是爲什麼你看到人們這樣做:

void Page_Load(...) { 
    if (!IsPostBack) { 
    list1.Items.Add(...); 
    list1.Items.Add(...); 
    } else { 
     Trace.Write("The ListBox Value is " + list1.SelectedValue); 
    } 
} 

請注意對IsPostBack的調用。如果它是回發,list1的值已經填充在ViewState中 - 沒有理由再次存儲它。