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 に答える