2011-10-18 23 views
3

GridViewに次の画像ボタンがあり、パラメータを渡してJavaScriptメソッドを呼び出すOnClientClickを呼び出したいとします。私は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")%>');"/> 

答えて

10

あなたはOnClientClick財産の周りに単一引用符を使用する必要があります。

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

あなたはまた、Eval関数の後に孤立した単一引用符を持っていました。あなたが引用符で関数に渡している値をラップする必要がある場合は、これを行うことができます。

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

にエンドチェンジ、それに1つの単一引用符は、さらに、誤っは、あなたが削除されますが、指摘していなかった彼のコード:) –

+0

にはい、私は私の答えであることを指摘し、 ' ''があったしていますしかし、それを指摘していただきありがとうございます。 –

+0

実際には、あなたが正しいです。編集中に孤立した引用について私のコメントを削除する必要があります。 –

0

OnClientClick =「ConfirmOnDeleteを返す(<%#エバール(」名前 ")%> ')をあなたに唯一

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

まだ同じエラーが発生しています。 – Tippu