我在onload函数中先判断例如
if(this.page.ispageback)
{
      this.viewstate["test"] = "test";
}
现在在我的页面中有一个button去修改自定义控件中的值(这个button不在自定义控件中)
this.viewstate["test"] = "china";
现在页面上的另外一个button去读取已经修改后的值,但是读取的值永远都是"test"请问各位这是什么原因,如何解决?
在线等,qq251294556谢谢

解决方案 »

  1.   

    if(!this.page.ispageback)
    {
          this.viewstate["test"] = "test";
      

  2.   

    !this.page.ispageback 是第一调用
    this.page.ispageback 第二次请求及以后
    this.viewstate["test"] = "test"; 第二次之后每次都会重新赋值 
      

  3.   

    if(!IsPostBack) 

       s= "test"; 

    private string s
    {
    get
    {
    return VewState["test"].ToString(); 
    }
    set
    {
    VewState["test"]=value;
    }
    }
      

  4.   

    两个"this"指向不同的对象,
    第一个this指的是用户控件
    第二个this指的是页面
    当然不行了……
    参考3楼用属性的方法吧
      

  5.   

    我想ispageback是不存在的,前面楼上的,看清了哦。