c# - 如何在 asp.net 中使用 C# 代码将参数传递给 JavaScript 函数?

标签 c# javascript asp.net

<% string s=LinkButton_ID.Text; %>
<asp:LinkButton ID="LinkButton_ID" runat="server" Text="LinkButton_Text" onclientclick="JscriptFunction(...)">
</asp:LinkButton>

我想将“s”作为参数发送给 JscriptFunction。我尝试 JscriptFunction(<% s %>);但不起作用。你有什么建议吗?谢谢

最佳答案

试试这个:

JscriptFunction('<%= s %>');

不要忘记在 JS 函数调用中引用文本值。

编辑:

我没有注意到您对 JscriptFunction 的调用位于服务器标记内。如果您无法访问 jQuery,传递按钮的客户端文本的最简单方法可能是这样:

onclientclick="JscriptFunction(this.innerHTML)"

<强> Here's an example working on jsFiddle.

您还可以传递控件的客户端 ID 并使用 JavaScript 操作该值。如果您这样做,请确保在控件上设置了 ClientIDMode="Predictable"ClientIDMode="Static"

关于c# - 如何在 asp.net 中使用 C# 代码将参数传递给 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625612/

相关文章:

c# - RavenDB 自动 tmpindex 和手动索引

javascript - 你能安排事件回调的冒泡顺序吗?

javascript - 通过js获取网页代码(检查的代码不是源代码)

c# - 内部类访问修饰符不起作用?

c# - 将数据从一种表单传递到另一种表单时出现问题

c# - 自定义标签助手如何在列表中设置 id 和名称

javascript - ngInit 不异步工作(使用 $q promise)

c# - Linq 到实体查询

asp.net - 将 MVC 5 降级到 mvc 4

asp.net - Silverlight 图像查看器控件建议