在代码背后获取隐藏字段

时间:2012-11-20 15:29:55

标签: asp.net vb.net

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

我的.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,但当它到达我的代码后,它总是一个空字符串。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

该属性为value,而非valueOf。 (并且它也不会早于undefined;只需检查!document.forms[0].hfAddressChange.value。)