我如何传递值到JavaScript函数在asp:LinkButton OnClientClick
本文关键字:asp LinkButton OnClientClick 函数 JavaScript 何传递 | 更新日期: 2023-09-27 18:04:48
有没有人知道我如何将值传递到asp:LinkButton OnClientClick中的javascript函数?
的例子:如果我有以下代码:
<asp:ListView ID="lvTeams" runat="server" DataSourceID="dsTeams" DataKeyNames="ReferenceValue"
OnItemCommand="lvTeams_ItemCommand">
<LayoutTemplate>
<ul style="color:#fe8113;">
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<li>
<asp:LinkButton runat="server" OnClientClick="return multipleTeamsAllowedValidation()" CausesValidation="true" CommandName="" CssClass="orange"
Text='<%# Eval("TeamName")%>' />
</li>
</ItemTemplate>
</asp:ListView>
如何将值<%# Eval("ReferenceValue")%>
传递到asp:LinkButton OnClientClick
事件中的JavaScript函数multipleTeamsAllowedValidation()
??
你可以试试
onclick= 'multipleTeamsAllowedValidation(<%# Eval("SHOW_Name") %>);'
或
你可以试试这个。Value或this。InnerText将值传递给html函数
<asp:LinkButton runat="server" OnClientClick="return
multipleTeamsAllowedValidation(this.InnerText)" CausesValidation="true" CommandName=""
CssClass="orange" Text='<%# Eval("TeamName")%>' />
或
你可以通过传递这个
来传递对象本身OnClientClick="return multipleTeamsAllowedValidation(this)"
使您能够轻松地访问它的文本,然后执行操作。
in function do document.getElementById(this.Id).innerText or this.innerText
我觉得写一个小的帮助器要好得多。
标记。
OnClientClick='<%# SetClientClick(Eval("ReferenceValue")) %>'>
后台代码
protected string SetClientClick(object objName)
{
return String.Format("javascript:return multipleTeamsAllowedValidation('{0}');", objName.ToString());
}
还有一个简单的方法,
<asp:LinkButton ID="lnkRecord" Text="Click" runat="server" OnClientClick='<%# Eval("TeamName","javascript:return multipleTeamsAllowedValidation({0});") %>'></asp:LinkButton>
你也可以点击下面的链接-
https://snavin.wordpress.com/2011/02/02/pass-eval-value-in-javascript-function-from-gridview/我希望这对你有帮助