簡體   English   中英

將Javascript變量傳遞給C#代碼

[英]Pass Javascript Variable To C# Code Behind

如何從javascript到C#代碼獲取價值? 我對下面的代碼有所了解。 在javascript代碼中,我想用字符串值分配“HiddenField”Control的值,然后我想在代碼后面的“HiddenField”中取這個值。 但是使用這段代碼我無法做到。 你能告訴我怎么做嗎?

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

您需要使用控件的ClientID屬性來獲取DOM中的實際元素ID。

<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" />

使用由ASP.NET生成的HTML標記的控件ID

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

將Web服務器控件呈現為HTML元素時,HTML元素的id屬性將設置為ClientID屬性的值。 ClientID值通常用於通過使用document.getElementById方法訪問客戶端腳本中的HTML元素。

然后在調用控制器時通過javascript函數將隱藏值作為變量發送

當然有效,

干杯Phani *

你可以看看mshtml據我所知你用你的javascript代碼調用這個C#函數;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM