我在用户控件的codebehind里,定义了一个flag。当checkbox为true时,flag=true,反之为false。
然后我再点击一个按钮,可这时,我取得的flag居然不是我要的值。为什么?
是不是跟viewstate有关?还是什么别的?在winform里,可不会出现这些现象啊。

解决方案 »

  1.   

    checkbox的AutoPostBack设置为true试试.
      

  2.   

    定义为静态的
    static bool flag
      

  3.   

    AutoPostBack已经设置为true了。
    static确实管用,不知道为什么?
      

  4.   

    你是不是这样定义的
    private bool flag;
    默认flag是false的;
    你check后变成true了但是当你点按钮时页面刷新了,又会执行到private bool flag;这,他又把flag初始化为false 了
      

  5.   

    回:PCI_E(天上星)
    是的。
    那岂不是在sp.net的codebehind中,不能定义类变量了?