我有一个 radwindow,用来向应用程序中的用户显示错误消息。
我的目标如下;
如果该消息不是警告/错误,我希望用户在弹出的 radwindow 上单击“确定”时重定向。
为了实现此目的,当操作成功时,我将 HiddenField 值设置为“1”;当操作失败时,我将 HiddenField 值设置为“0”。
我的问题是,当我检查客户端的 HiddenField 值时,IF 语句始终返回 true,并且页面被重定向。
以下是我设置hiddenfield值和设置radwindow消息时的情况;
if(x)
{
hfPasswordWarning.Value = "0";
ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}
else
{
hfPasswordWarning.Value = "1";
ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
我遇到问题的客户端代码,IF 语句始终为真;
var hv = $('#hfPasswordWarning').val();
if (hv.val = "1") {
window.location = "../Main/Login.aspx";
} else {
return false;
}
我添加了一个 Alert("xx") 来检查它是否进入 else 语句,但它没有。我已尽力简化对我的问题的解释。感谢您的理解。
你需要使用==
or ===
用于比较而不是=
.
-
x = y
分配y
to x
-
x == y
检查是否y
and x
是松散相等的
-
x === y
检查是否y
and x
相等且类型相同
所以你需要做的是更换if (hv.val = "1")
with if (hv.val == "1")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)