2013-07-20 30 views
-1

我有一個變量,它的值是用JavaScript計算的。我想將該變量傳遞給C#以刪除數據庫中的記錄。這是我現在使用的代碼:如何使用jQuery將值從JavaScript傳遞到C#?

<div> 
    <h4>Example 2</h4> 
    <div class="indent"> 
     <p class="center"><img src="assets/ex2.jpg" /></p> 
     <p class="right"> 
      <button onclick=' 
       $.msgbox("Are you sure that you want to permanently delete the selected element?", 
        { 
         type: "confirm", 
         buttons : [ 
          {type: "submit", value: "Yes"}, 
          {type: "submit", value: "No"}, 
          {type: "cancel", value: "Cancel"} 
         ] 
        }, 
        function(result) { 
         $("#result2").text(result); 
        } 
       ); 
      '> 
       Example 2 
      </button> 
      <input id="inpHide" type="hidden" runat="server" /> 
      <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" /> 
      Result: <span id="result2"></span> 
    </div> 

如何將JavaScript中的變量傳遞給C#?

+0

這個問題取決於你的框架了很多。如果這是MVC,則可以創建一個控制器或Web API,然後對其執行AJAX POST。如果這是其他一些網絡技術,你可以做一個Web服務,頁面方法等。 –

+0

否這是Aspx – user2603193

回答

0

您可以使用隱藏字段輕鬆完成此操作。通過jQuery代碼設置的隱藏字段的值,並通過服務器端代碼C#獲取隱藏字段值

+0

請問可以更改我的代碼或舉例嗎? – user2603193

+0

http://stackoverflow.com/questions/9516293/how-to-access-a-javascript-variable-from-code-behind-in-asp-net/9516343#9516343 – Meryovi

0
  1. 你需要先更改按鈕到服務器端,所以你可以添加訪問服務器代碼 像下一個:

    < asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" onClientClick="Your javascript code" /> 
    
  2. 您可以添加javascriptonClientClick事件

  3. 變量的值添加到隱藏字段.. 加入

    $("#inpHide").val(result); 
    
+0

爲什麼你發佈兩個不同的答案? – Meryovi

+0

當給出的答案是不是很乾淨,清晰的代碼 – Miller

+0

評論感謝您的答案將不得不取代$(「#result2」)。文字(結果);比$(「#inpHide」)。 Val(result);使用 – user2603193