ViewState为什么在用户控件页面取不到值?我是将ViewState在页面保存查询条件,提交后,用户控件获得该值调用存储过程处理分页。但是,控件的后台取不到值?

解决方案 »

  1.   

    ViewState不应该出问题的,用法简单
    注意几个问题
    1、ViewState储存的内容是控件状态,控件viewstate因控件不同而不同,textbox里的内容,dropdownlist选取的内容等控件,自动保存,gridview等需要开启调用
    2、默认状态开启,页面viewstate和控件viewstate不同,检查web.config也能发现问题
      

  2.   

    “用Session”明显不合理。如果你在一个页面上放上2个此用户控件实例,或者例如在GridView模板里绑定从而在运行时页面上有几十个此用户控件实例,Session如何区分?你说的情况不理解为什么不行,你还是写出简单的程序示例。
      

  3.   

    其实按楼主的逻辑,估计也没考虑区分的问题吧。他是想从主页面的ViewState中的值传到用户控件里。我觉得这是个主页面和控件的ViewState不是一回事的问题。我不知道他为什么不用QueryString。
      

  4.   

    在用户控件中创建查询条件的属性,属性使用ViewState来保存传入的查询值
      

  5.   

    没有用session是考虑到系统消耗
                 
      

  6.   

    有时候ViewState取不到的东西,我就用个控件保存