2009-02-10 94 views
2

我有一個下拉菜單,並且在回發時,我無法獲得選定的值。ASP.NET Dropdown - 當MasterPage EnableViewState = true時有效

  • 母版的EnableViewState =假
  • 內容頁的ViewState =真
  • DropDownList控件的ViewState =真

不工作

如果我改用母版的EnableViewState = true,則作品,但網站的其他部分確實不需要視圖狀態,所以我希望它被啓用。

數據綁定發生在Page_Init處理程序中,其中有一個Page.IsPostBack子句。

任何想法?

回答

6

每頁只有一個Viewstate(除了控制狀態,存儲在視圖狀態)。如果您在母版頁中關閉它,它將在頁面上關閉。

+0

所以將它設置在頁面本身不重寫它? – TimLeung 2009-02-10 22:38:36

+0

主頁面設置在這裏覆蓋,Viewstate關閉 – 2009-02-10 22:46:14

1

我想你應該能夠得到從Form集合DropDownList的選定值(而不必啓用ViewState的),例如:

if (IsPostBack) 
    string selectedValue = Request.Form["Id_of_the_DropDownList"];