簡體   English   中英

如何將變量從jquery傳遞給代碼(C#)?

[英]How to pass variable from jquery to code behind (C#)?

這是我的代碼,但它不起作用(后面的代碼變為空字符串):`

<head id="Head1" runat="server">
<title>Pass Javascript Variables to Server</title>
     <script type="text/javascript">             // Second Step
         function f() {
             $("[id$='inpHide']").val("My JavaScript Value");

         }
    </script>
</head>

<body onload="SetHiddenVariable()">
    <form id="form1" runat="server">
    <div>  
        <input id="inpHide" type="hidden" runat="server" />  
        <asp:Button ID="btnJSValue" Text="Click" runat="server" OnClientClick="f"/>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div>
    </form>
</body>

`

您的代碼中存在幾個問題。 onClientClick調用f函數時缺少括號,如果元素有id,則可以使用id來選擇#

<head id="Head1" runat="server">
<title>Pass Javascript Variables to Server</title>
     <script type="text/javascript">             // Second Step
         function f() {
             $("input[id*='inpHide']").val("My JavaScript Value");
         }
    </script>
</head>

<body>
    <form id="form1" runat="server">
    <div>  
        <input id="inpHide" type="hidden" runat="server" />  
        <asp:Button ID="btnJSValue" Text="Click" runat="server" OnClientClick="f()"/>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div>
    </form>
</body>

您的<input>標記需要name屬性,否則將不會發布。

Sean McMillan的反應是對的,但我認為你還需要改變這個:

<asp:Button ID="btnJSValue" Text="Click" runat="server" OnClientClick="f"/>

<asp:Button ID="btnJSValue" Text="Click" runat="server" OnClientClick="f();"/>

暫無
暫無

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

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