【发布时间】:2009-02-05 20:00:55
【问题描述】:
我在类的顶部声明了一个布尔变量,当在页面上选择单选按钮时,该变量被设置为 true,但是当重新加载页面时,该变量被重置为 false。我处理此问题的一种方法是使用 static 关键字,但我不确定这是否是处理此问题的最佳方法。这是我尝试在 Page_Load 事件中做事的类,但它仍然将变量重置为 false。
public class SendEmail
{
bool AllSelected;
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
AllSelected = false;
}
}
protected void rbAll_SelectedIndexChanged(object sender, EventArgs e)
{
if(rbAll.SelectedValue == "All")
AllSelected = true;
}
public Send()
{
if(AllSelected)
{
//Send Email. Never runs because AllSelected is always false;
}
}
}
【问题讨论】: