1

javascriptからC#コードビハインドに値を取得する方法は?私は以下のコードでアイデアを持っています。javascriptコードでは、「HiddenField」コントロールの値に文字列値を割り当ててから、コードビハインドの「HiddenField」からこの値を取得します。しかし、このコードでは私はそれを行うことができません。作り方を教えてください。

<script>
    $(function () {
        document.getElementById('HiddenField').value = "active";
        console.log(<%= this.HiddenField.Value %>)
    });
</script>
<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
4

4 に答える 4

2

ClientIDDOMで実際の要素IDを取得するには、controlのプロパティを使用する必要があります。

<script>
        $(function () {
                document.getElementById('<%= HiddenField.ClientID%>').value = "active";
                console.log(document.getElementById('<%= HiddenField.ClientID%>').value)
        });
</script>

<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
于 2013-02-20T10:31:24.123 に答える
1

ASP.NETによって生成されるHTMLマークアップのコントロールIDを使用します。

document.getElementById('<%= HiddenField.ClientID%>').value = "active";

WebサーバーコントロールがHTML要素としてレンダリングされる場合、HTML要素のid属性はClientIDプロパティの値に設定されます。ClientID値は、document.getElementByIdメソッドを使用してクライアントスクリプトのHTML要素にアクセスするためによく使用されます。

于 2013-02-20T10:33:23.800 に答える
0

次に、コントローラーの呼び出し中に、JavaScript関数を介して隠し値を変数として送信します

確かに動作します、

乾杯ファニ*

于 2013-02-20T10:31:31.610 に答える
0

あなたはmshtmlを見ることができます私が知る限り、あなたはあなたのjavascriptコードからこのC#関数で呼び出します;-)

于 2013-02-20T10:32:41.317 に答える