<% 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/