服务器标签格式不正确

时间:2011-10-18 22:12:20

标签: c# asp.net gridview

我在GridView上有以下图像按钮,我想通过传递参数调用OnClientClick来调用javascript方法。我收到Server Tag没有很好的错误。我尝试将双引号更改为单引号等,仍然是同一个问题。

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

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

2 个答案:

答案 0 :(得分:10)

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

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

Eval函数之后,您还有一个孤立的单引号。如果需要将带有引号的值传递给函数,可以执行以下操作:

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

答案 1 :(得分:0)

OnClientClick =“返回ConfirmOnDelete(&lt;%#Eval(”Name“)%&gt;')您最后只有一个单引号将其更改为

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