web界面上有N个checkbox控件,自动刷新后又变成默认状态,我想让它保存刷新前的状态,能否解决(请写出具体代码)

解决方案 »

  1.   

    在Page_Load中
    if(IsPostBack())
    {  
    }
    else
    {}
      

  2.   

    Enable ViewStatus还要置为true;
    不要在页面ispostback的时候再次去初始化这些控件。
      

  3.   

    ASP.net的服务器控件,本来就具有保持状态的功能,除非你在页面刷新的时候故意赋了一个初值,或你将控件的 Enable ViewStatus还要置为了false
      

  4.   

    我用的是web控件呀,而且Enable ViewStatus也设为true了,默认checked都为false,当我把它变为true之后,一刷新又变成false了
      

  5.   

    你是绑定的吗?那要写到
    pageload()
    {
     if( !postback )
    {
      //binding
    }
    }
      

  6.   

    我这不能写到if( !postback )这里面呀,因为我要刷新来读取数据库对数据进行更新,而且在Page load并没有对控件初始化,只是判断了一下
      

  7.   

    什么过程必须靠刷新是调用page_load的代码更新数据啊!如果真那样那你只能用session ,viewstate之类的保存checkbox状态,每次page_load都要对checkbox赋值了.
      

  8.   

    因为在页面上显示的是多条曲线,我放checkbox是为了让用户选择具体显示多少条曲线,然后每隔5秒刷新一次,根据checked的状态来判断需要显示曲线的条数.