2010-07-30 87 views
0

我有Javascript代碼的一些記錄調用服務器代碼客戶端代碼後INSIDE AJAX PANEL控件 - Asp.Net

function confirmDelete() 
{ 
    if(confirm('Delete all?')) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

我在這裏已經按鈕代碼

刪除之前做確認
<asp:Button ID="btnDelete" runat="server" onClientClick="return confirmDelete();" onClick="btnDelete_click" /> 

如果我在更新面板之外的按鈕(基本上我使用Telerik的RadAjaxPanel)它工作正常。但是當按鈕位於ajax面板中時,即使我單擊確定刪除記錄,服務器端代碼也不會被調用。

任何想法?

+0

@tvanfosson - 哦!我不應該告訴感謝或問候幫助我嗎?! :) – NLV 2010-07-30 16:05:13

+0

普遍的共識是省略對問題的讚揚和關閉,但僅在因其他原因進行編輯時將其刪除。你可以感謝我(在評論中)糾正「調用」的拼寫。 :-) – tvanfosson 2010-07-30 16:07:56

+0

你做到了嗎?我以爲我確實在下一刻糾正它。但是你們太鋒利了! :)。 – NLV 2010-07-30 16:18:17

回答

1

您的代碼被預先添加到將操作發回服務器的點擊處理程序。您需要檢查結果是否返回true/false,然後可選擇繼續執行服務器生成的代碼。

<asp:Button ID="btnDelete" runat="server" 
       onClientClick="if (!confirmDelete()) { return false; }" 
       onClick="btnDelete_click" /> 

這將導致客戶端HTML等

<input type="submit" id="btnDelete" 
     onclick="if (!confirmDelete()) { return false; } __DoPostBack... 

允許執行所述服務器生成的代碼(即,沒有返回進行評價,除非確認失敗)。

+0

猜猜我可以在這裏感謝。謝謝!! :) – NLV 2010-07-30 16:18:44

相關問題