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显示的只是初始值,不会变化
{
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显示的只是初始值,不会变化
如有问题是你在看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
}
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 public int portState
{
get {
if (this.viewState["viewState"]=null) this.viewState["viewState"]=-1;
return (int)this.viewState["viewState"]
}
set
{
this.viewState["viewState"]=value;
}
}
public static int portState;