您好,我将Javascript函数与Asp.net linkButton绑定在一起。
但是我在调用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('{0}');") %>'
CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
'<%# Eval("myUrl") %>'
</asp:LinkButton>
关于javascript - Gridview Javascript函数中的服务器标签问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14953498/