2009-02-10 48 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"];