您好,我将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>


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

最佳答案

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


参考文献
Passing Eval parameter to a JavaScript function from ASPX file

编辑2

这是另一个链接
Passing variables to javascript in onclientclick
passing a rowindex from gridview item click to javascript function

编辑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>

关于javascript - Gridview Javascript函数中的服务器标签问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14953498/

10-15 01:51
查看更多