1

您好,我正在将 Javascript 函数与 Asp.net linkBut​​ton 绑定。
但我正面临调用Javascript函数功能的问题。

function AddToDatabase(url) {
     alert(url);
}

  <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
       OnClientClick='javascript:AddToDatabase("' <%# Eval("myUrl") %> '")'  
        CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>'
          <%# Eval("myUrl") %>'</asp:LinkButton>

它显示错误服务器标签格式不正确。

4

1 回答 1

0
 <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
   OnClientClick='javascript:AddToDatabase(<%# Eval("myUrl") %>)'  
    CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
   </asp:LinkButton>

编辑 1

改变 OnClientClick 如下

  OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase({0});") %>'

结合两者

   <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
            OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase({0});") %>' 
            CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
  </asp:LinkButton>

将 Eval 参数传递给 ASPX 文件中的 JavaScript 函数的参考

编辑 2

这是另一个链接
Passing variables to javascript in onclientclick
将 rowindex 从 gridview item click 传递到 javascript 函数

编辑 3

@moiz 帮助回答者的那个

   <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
        OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase(&#39;{0}&#39;);") %>' 
                 CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
       '<%# Eval("myUrl") %>'
  </asp:LinkButton>
于 2013-02-19T09:08:21.390 回答