【发布时间】:2011-03-08 13:22:54
【问题描述】:
我一直在 ASP.NET 中工作——刚刚开始,我有一个非常简单的问题。我有一个按钮,当您单击它时,它会在下拉框中添加一些简单的文本。代码如下:
public partial class _Default : System.Web.UI.Page
{
private int buttonclickedtimes = 1;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
this.DropDownList1.Items.Add(new System.Web.UI.WebControls.ListItem("Clickin' mah buttonz " + buttonclickedtimes + " times!"));
buttonclickedtimes++;
}
}
但是buttonclickedtimes 总是作为一个出现。如果我将变量设为静态,它会按预期工作。但是DropDownList 是一个成员变量,它显然是正确的有状态的——正如我所期望的那样工作。我不明白这种行为 - 当然所有成员变量在请求之间要么保存要么不保存?我在 VS2010 中以调试模式运行。
【问题讨论】:
标签: .net asp.net webforms page-lifecycle