我在 GridView 上有以下图像按钮,我想通过传递参数调用 OnClientClick 来调用 javascript 方法。我收到服务器标签格式不正确的错误。我尝试将双引号更改为单引号等,仍然是同样的问题。

OnClientClick="return ConfirmOnDelete('<%#Eval("Name")%>');"

<asp:ImageButton ID="imgDelete" CommandName="Delete" ImageUrl="~/images/fbclose.png" AlternateText="Delete"  runat="server" OnClientClick="return ConfirmOnDelete('<%#Eval("Name")%>');"/>

最佳答案

您需要在 OnClientClick 属性周围使用单引号:

OnClientClick='return ConfirmOnDelete(<%#Eval("Name")%>);'

Eval 函数之后还有一个孤立的单引号。如果您需要用引号将传递给函数的值包装起来,您可以这样做:
OnClientClick='return confirmOnDelete(\"<%#Eval("Name")%>\");'

关于c# - 服务器标签格式不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7814383/

10-09 13:46