【发布时间】:2013-01-31 06:05:43
【问题描述】:
我有一个名为 CheckBoxActivated 的布尔变量,我在验证用户名和密码后将其赋值为 true。
string name = us.UserName;
string password = us.Password;
if (name.Equals(txtName.Text) && (password.Equals(txtPassword.Text)))
{
CheckBoxAvtivated = true;
奇怪的是,在将“真”分配给变量后,我单击另一个按钮,它立即变为“假”,这会导致不良行为。
protected void butNext_Click(object sender, EventArgs e)
{
if (CheckBoxAvtivated)
{
pnlCheckBoxes.Visible = true;
pnlUserCheckBoxValidation.Visible = false;
}
else
{
pnlCheckBoxes.Visible = false;
pnlUserCheckBoxValidation.Visible = true;
}
变量的状态因此意外地变为 false。为什么会发生这种情况?
【问题讨论】:
-
不使用
IF条件,可以直接设置值,pnlCheckBoxes.Visible = CheckBoxAvtivated; pnlUserCheckBoxValidation.Visible = !CheckBoxAvtivated;