public class TEUBatSet : System.Web.UI.UserControl
{
        public System.Web.UI.WebControls.TextBox datetoTB;
        public int portState=-1;        private void Page_Load(object sender, System.EventArgs e)
        {
datetoTB.Text=this.portState.ToString();
        }
}public class _Default : System.Web.UI.Page
{
        protected TEUBatSet teubatset=new TEUBatSet();
        protected System.Web.UI.WebControls.LinkButton cnshaLB;
        protected System.Web.UI.WebControls.LinkButton cntaoLB;
        this.cnshaLB.Click += new System.EventHandler(this.cnshaLB_Click);
        this.cntaoLB.Click +=new System.EvantHandler(this.cnshaLB_Click);
        
        private void cnshaLB_Click(object sender, System.EventArgs e)
       {
                  teubatset.portState=0;
       }       private void cntaoLB_Click(object sender,System.EventArgs e)
       {
                  teubatset.portState=1;
       }
}
portState显示的只是初始值,不会变化

解决方案 »

  1.   

    当然可以, 这是没问题的,
    如有问题是你在看portState的值时出现的问题
    你可以这样
    private void cnshaLB_Click(object sender, System.EventArgs e)
           {
                      teubatset.portState=100;
    this.viewstate["aaa"]=teubatset.portState;
    Response.write(this.viewstate["aaa"].Tostring())
    //肯定是100
           }
      

  2.   

    同意楼上的,还有一和情况就是portState变化,只是没有显示出来!!
      

  3.   

    谢谢指点,值已经改变了,但在这个类里没有显示出来
    public class TEUBatSet : System.Web.UI.UserControl
    {
            public System.Web.UI.WebControls.TextBox datetoTB;
            public int portState=-1;        private void Page_Load(object sender, System.EventArgs e)
            {
    datetoTB.Text=this.portState.ToString();
            }
    }请问在这个类中的显示应该怎么改
      

  4.   

    public int portState=-1;
    改成
    public public int portState
    {
    get {
    if (this.viewState["viewState"]=null) this.viewState["viewState"]=-1;
    return (int)this.viewState["viewState"]
    }
    set
    {
    this.viewState["viewState"]=value;
    }
    }
      

  5.   

    把声明portState的语句改成:
    public static int portState;