定义一个变量:protected string ICC;
在选择三级下拉框联动中第一个下拉框时赋值:ViewState["ICC"]=gc;此时gc为11,ViewState["ICC"]自然也为11,
点下一步按钮,页面刷新,再打开的页面还是原页面,只不过以前显示的是Panel1中的内容,现在显示的是Panel2中的内容,这时看ViewState["ICC"]的值提示:“函数“ViewState.get_Item”已求值并返回空”
真是莫名其妙,我改成ViewState["ICC"].ToString ()又说ViewState["ICC"].ToString ()不存在,请问大家怎么回事啊?

解决方案 »

  1.   

    Page_Load中的代码是不是在
    if (!IsPostBack)
    {
        //把Page_Load中的代码放在这里
    }
    中?
      

  2.   

    以上的所有操作都不在Page_Load中发生啊,所以if (!IsPostBack)中没有相关的代码
      

  3.   

    ViewState["ICC"]的作用不是在页面往返的过程中保存数据吗?怎么不好用?
      

  4.   

    你的页面有服务器端窗体标记 (<form runat=server>)吗?
      

  5.   

    用变量赋值后确认ViewState["ICC"]=11 ?
      

  6.   

    Click the link to solve your problem.Good luck!