1

我一直在这里和其他地方寻找答案,但到目前为止还没有找到确切的方法。

我的 .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 函数中设置的,但当它到达我后面的代码时,它始终是一个空字符串。

有人看到我做错了什么吗?

4

1 回答 1

1
document.forms[0].hfAddressChange.valueOf = res;

属性是value,不是valueOf。(也不会undefined更早;只需检查一下!document.forms[0].hfAddressChange.value。)

于 2012-11-20T15:31:24.183 回答