ViewState如何保存控件状态

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:36:50
我使用Viewstate保存dropdownlist的状态,但是总是出错,麻烦高手看一下我的代码.
在page_load里面有
if(!IsPostBack)
{
dropdownlist.selecteditem.value = viewstate["dropdownlist"].tostring();
}

在确定按钮Button_Click里有
ViewState.Add("dropdownlist", dropdownlist.selecteditem.value);

错误总是出现在
dropdownlist.selecteditem.value = viewstate
说是nullexpectobject什么的,搞不明白,麻烦高手指点
前两个高手的办法试了,依然不行,我再具体说一下我的情况,我有个navigator绑定了一个MapSite,我再第一个页面的dropdownlist里选好数字后,到第二个页面查看具体内容,然后再回到第一个页面,希望几个控件的状态还是选择后的状态,但是现在还是不行,不过没错误了,谢谢各位了.

page_load里加入判断:
if(ViewState["dropdownlist"]!=null){

}


ViewState.Add("dropdownlist", dropdownlist.selecteditem.value);
改成:
ViewState["dropdownlist"]=dropdownlist.selecteditem.value;

---------------

那我明白了...你干脆这样儿吧..
你现在不是第一个页面跳到第二个页面显示内容后再返回第一个页面么?

你不如让第二个页面以新窗口弹出来.第一个页面不动.不就OK了么.

dropdownlist.selecteditem.value = viewstate["dropdownlist"].tostring();
因为没有叫dropdownlist这个的viewstate 你得先声明在赋值
---------------------------------------
<a href="xxxxxx" target="_blank">
这样重新打开一个页面 跟第一个页面就分开了