我在自定义控件的构造函数加入以下代码:
                           if(this.ViewState["State"]!=null)
{
this._Enabled=(bool)this.ViewState["State"];

else
{
this.ViewState.Add("State","true");//加入视图状态
}
                            好像并没有在客户端加入视图状态,请问如何保存一个自定义控件的视图状态

解决方案 »

  1.   

    比如某个属性 public string Text
    {
    get
    {
    object o = ViewState["text"];
    return o==null?"":(string)o;
    }
    set
    {
    ViewState["text"]= value;
    }
    }
      

  2.   

    继承了WebControl的应该不用自己写代码呀,你试试设置AllowViewState=true
      

  3.   

    我的源代码是这样子的:
                      public WebButton()//一个类的构造函数
    {
    if(this.ViewState["State"]!=null)
    {
    this._Enabled=bool.Parse((string)this.ViewState["State"]);//this._Enabled为bool型的局部变量

    else
    {
    this._Enabled=true;
    this.ViewState.Add("State","true");
    }
    }//-----------------------------------------------------------------------------
                       [Description("设置是否有效")]
    public override bool Enabled
    {
    get
    {
    return this._Enabled;
    }
    set
    {
    this._Enabled=value;
    this.ViewState["State"]=this._Enabled;
    }
    }我以这种情况想保存程序的_Enabled状态,但回发时没用,请问用什么方法解决?急!!!