我一直在寻找这里和其他地方的答案,但到目前为止还没有找到确切的方法。
我的.aspx页面中隐藏字段的定义如下:
<asp:HiddenField ID="hfAddressChange" runat="server" />
我在客户端的javascript函数中设置了值:
function confirmAddressChange()
{
if (typeof document.forms[0].hfAddressChange.valueOf ==="undefined")
{
var res = (confirm('"Update Contact Addresses to Rich?"')==true);
document.forms[0].hfAddressChange.valueOf = res;
}
}
基本上我只想设置一次值。
现在我想检查后面代码中的值:
If hfAddressChange.Value <> String.Empty Then
Dim x As String = "Do Something here"
End If
但是,即使我已经验证了在js函数中设置了值IS,但当它到达我的代码后,它总是一个空字符串。
任何人都知道我做错了什么?
答案 0 :(得分:1)
document.forms[0].hfAddressChange.valueOf = res;
该属性为value
,而非valueOf
。 (并且它也不会早于undefined
;只需检查!document.forms[0].hfAddressChange.value
。)