【问题标题】:How do I pass a value from JavaScript to C# using jQuery? [duplicate]如何使用 jQuery 将值从 JavaScript 传递到 C#? [复制]
【发布时间】:2013-07-20 23:57:18
【问题描述】:

我有一个变量,我在 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#?

【问题讨论】:

  • 这个问题很大程度上取决于你的框架。如果这是 MVC,您可能会创建一个控制器或 Web API,然后对其执行 AJAX POST。如果这是其他一些网络技术,你可以做一个网络服务、页面方法等。

标签: c# jquery


【解决方案1】:

您可以使用隐藏字段轻松做到这一点。通过jquery代码设置隐藏字段的值,通过服务端代码c#获取隐藏字段值

【讨论】:

【解决方案2】:
  1. 您需要先将按钮更改为服务器端,以便您可以添加访问服务器代码 如下图:

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

  3. 将变量的值添加到隐藏字段.. 添加

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

【讨论】:

  • 你究竟为什么要发布两个不同的答案?
  • 在给出答案时,代码注释中的代码不是很干净和清晰
  • 感谢您的回答将不得不替换 $ ("# result2")。文本(结果);比$(“#inpHide”)。 Val(结果);使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2019-11-24
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-08
相关资源
最近更新 更多