2012-06-16 19 views
0

由於回發後丟失索引時出現問題,難道要記住會話中的索引或值嗎?Asp.net combobox - 記住會話中的索引或值

謝謝。

+1

問題是,首先,爲什麼會丟失索引。你應該努力。發佈一些代碼 – Rab

+0

據我記得,viewstate屬性可以用來記住組合框的選擇。 –

回答

1

我會說他們存儲在會話中,但是,你做任何選擇的東西在頁面加載事件,如果是這樣,你檢查,以便它不會重新發布回傳後的人口?

這可能會搞亂了,這將設置時間上的每個回發:

protected void Page_Load(object sender, EventArgs e) 
    { 
      Label1.Text = DateTime.Now.ToString(); 
    } 

然而,這將有你的東西留在視圖狀態完好,如果頁面沒有加載的時候只會更新回傳:

protected void Page_Load(object sender, EventArgs e) 
    { 

     if (Page.IsPostBack != true) 
     { 
      Label1.Text = DateTime.Now.ToString(); 
     } 
    } 
+0

我無條件地在pageload中填充組合框。我在回發中丟失索引。如果我僅在回發時綁定組合框,你認爲我會解決問題嗎?= flase?謝謝。 –

+1

是的,否則你的組合框填充將發生在每一個回發,這會搞亂你的索引。 :) – JaggenSWE

2

我覺得如果你只需確保EnableViewState沒有被設置爲false該特定控制或網頁級別,那麼您將能夠保留用戶

做了選擇索引
+0

默認情況下啓用Viewstate,除非您在頁面屬性中設置它,然後只保留特定控件的視圖狀態(如果我沒有弄錯的話)。 – JaggenSWE

+0

是的,那是對的。但是如果設置爲false,則必須將其刪除或啓用 – Rab