我对Javascript很陌生,所以有人可以帮我解决这个问题吗?
我在gridview中有一个链接按钮,我在其中调用了一个javascript,但是我收到的错误是标签格式不正确。
<asp:LinkButton ID="btnDelete" runat="server" Style="color: #333333" CausesValidation="false" CommandName="Delete" OnClientClick= "return '<%# "Newf(" + Eval("NoOfQuestionnaires").ToString() + ");"%>'" Text="Delete" />
对此有何建议?
答案 0 :(得分:1)
您的JavaScript格式错误。
与您一样使用Eval
时使用格式是更好的方式,理解起来更清楚:
<asp:LinkButton ID="btnDelete"
runat="server"
Style="color: #333333"
CausesValidation="false"
CommandName="Delete"
OnClientClick= '<%#Eval("NoOfQuestionnaires", " return Newf({0});") %>'
Text="Delete" />
修改强>
请记住{0}
将使用您的变量值进行更改,因此如果是字符串,则需要使用引号。
修改2
您的代码无效,因为Eval
标记需要放在属性值中,而不需要其他内容。您合并了一些字符串和Eval
值。
更重要的是,Eval
需要放在带有单引号的属性值中,所以最接近的方法是这样:
<asp:LinkButton
ID="btnDelete"
runat="server"
Style="color: #333333"
CausesValidation="false"
CommandName="Delete"
OnClientClick='<%# "return Newf(" + Eval("NoOfQuestionnaires").ToString() + ");"%>'
Text="Delete" />