我如何传递值到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() ??

我如何传递值到JavaScript函数在asp:LinkButton OnClientClick

你可以试试

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/

我希望这对你有帮助