我有一个名为 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。为什么会发生这种情况?