首先我定义个成员变量operNum,并在Page_Load里赋初值0
public partial class TVGuide : System.Web.UI.Page
{
private int operNum;
protected void Page_Load(object sender, EventArgs e)
{
operNum = 0;
}
。
}
然后我在页面上加一个botton,在响应函数中:
protected void Button1_Click(object sender, EventArgs e) //修改
{
operNum = 1;
}
最后。。我在另一个函数中调用Response.write(operNum);输出居然还是0,请问为什么啊!?
public partial class TVGuide : System.Web.UI.Page
{
private int operNum;
protected void Page_Load(object sender, EventArgs e)
{
operNum = 0;
}
。
}
然后我在页面上加一个botton,在响应函数中:
protected void Button1_Click(object sender, EventArgs e) //修改
{
operNum = 1;
}
最后。。我在另一个函数中调用Response.write(operNum);输出居然还是0,请问为什么啊!?
2.Response.Write(operNum.ToString());
1.每次按钮按下的时候都会reload吗,能否设置?
2.加了toString()还是老样子。本来我是想,通过不同按钮对openNum赋值,最后一个按钮switch case 判断openNum值做不同操作,现在怎么都是0,唉。。哭
protected void Page_Load(object sender, EventArgs e)
{ }
public void sss(ref string s2)
{
s2 = "nihao";
}
protected void Button2_Click(object sender, EventArgs e)
{ sss(ref s1);
Response.Write(s1);
}
看这样能解决你的问题吗
protected void Page_Load(object sender, EventArgs e)
{
if(!Ispostback)
{
operNum = 0;
}
}
(2)或者你那个可以不用变量,而是用一个hiddenfield来记录,或者是viewstate
if(!postback)
{
num=0;
}