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

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

最佳答案

试试这个:

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/

10-09 18:47