【问题标题】:Passing values from javascript to code behind in ASP.NET将值从 javascript 传递到 ASP.NET 中的代码
【发布时间】:2013-01-14 05:23:33
【问题描述】:

当我单击 Datagrid 特定行时,aspx.cs 中有一个变量;
然后从 javascript 中,我应该获取该值并传递给 aspx.cs 变量。

如何做到这一点?

【问题讨论】:

  • 你到底想做什么,提供一些代码,你想在服务器端用那个变量做什么?
  • 有很多方法可以做到这一点,但是如果你告诉目的有人可能会建议你另一种更简单的方法。

标签: javascript asp.net jqgrid-asp.net


【解决方案1】:

使用 html 控件

首先你使用一个隐藏的输入控件:

<input type="hidden" value="" id="SendA" name="SendA" />

其次,您添加到该控件中您希望使用 javascript 作为代码发送的值:

document.getElementById("SendA").value = "1";

然后在回发时,您会得到该值:

Request.Form["SendA"]

使用 asp.net 控件

如果你使用asp.net控件,同样的方法可以是:

<asp:HiddenField runat="server" ID="SendA" Value="" />
<script>
   document.getElementById("<%=SendA.ClientID%>").value = "1";
</script>

并使用SendA.Value;在代码后面获取它

当然,您可以使用 ajax 调用来发送值后面的代码,或者使用不返回任何内容的 url 参数的简单调用 url。

【讨论】:

  • 终于,这么简单。添加 "" 就可以了。非常感谢 Aristos。
  • 我想补充的一点是,如果您没有从 hiddenField 中看到更新的值,请尝试创建一个按钮来触发新事件,您将看到值更新(相反依赖pageLoad函数事件)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2012-06-22
相关资源
最近更新 更多