2011-10-18 108 views
3

我在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")%>');"/> 

回答

10

您需要周圍使用OnClientClick屬性單引號:

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

也有Eval功能後,一個孤立的單引號。如果你需要用您傳遞與報價函數的值,你可以這樣做:

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

另外,有一個錯誤的'''在他的代碼,將其卸下,但沒有指出:) –

+0

是的,我注意到,在我的答案,但是謝謝指出它 –

+0

其實你是對的我必須在編輯期間刪除我對孤兒報價的評論 –

0

的OnClientClick =「返回ConfirmOnDelete(<%#的eval(」名稱「)%>')你只有一個單引號,在它的結束變化

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

仍然我收到相同的錯誤。 – Tippu

相關問題