解决方案 »

  1.   

    public bool islike = false;
    -〉
    public static bool islike = false;
      

  2.   

    Refer here:
    http://www.cnblogs.com/insus/archive/2013/05/01/3052604.html
      

  3.   

    see also:
    http://www.cnblogs.com/insus/archive/2012/04/16/2451664.html
      

  4.   

    also see:
    http://www.cnblogs.com/insus/archive/2011/05/25/2055745.htmlhttp://www.cnblogs.com/insus/archive/2012/03/09/2387829.html
      

  5.   

    页面状态要使用 ViewState 来维系,否则每一次回发时、创建页面对象,都会重新初始化 islike 变量。应该修改封装为属性protected bool islike
    {
        get{
            var y = ViewState["islike"];
            return (bool)(y??false);
        }
        set{
            ViewState["islike"] = value;
        }
    }
      

  6.   

    注意,仅仅是你的 public bool islike = false 这一行代码背后的知识性问题,学习时不要给误导到一堆别的方向上!
      

  7.   

    每次页面postpublic bool islike = false; 会重新执行。用viewstate,不能用static。
      

  8.   

    这种交互最好通过ajax来实现,避免整个页面的提交。
      

  9.   

    恩,你说的方法,可能会用在别的地方上,这里定义属性的时候加个static就可以了,测试成功了