[英]Records deleting before RadConfirm popup is called from codebehind
在彈出RadConfirm窗口之前,刪除記錄有問題。 我根據我的字符串ID是否為null來調用RadConfirm服務器端。 為什么我的記錄在彈出窗口之前被刪除而不等待確認? 我也嘗試過將方法放在else塊中,但同樣的事情也會發生。 我需要在刪除記錄之前彈出RadConfirm,如果用戶在RadConfirm上單擊“確定”,則刪除記錄。
我已經找到了此鏈接, 然后單擊“在執行代碼之前先確認”,但是它僅基於確認,如您在我的代碼中所見,如果他們嘗試在未選擇任何內容的情況下進行刪除,則我將調用RadAlert。
if (ids == null)
{
RadWindowManager1.RadAlert("No selected records to delete.", 330, 180, "No Records", "alertCallBackFn");
}
else
{
RadWindowManager1.RadConfirm("", "refreshGrid", 300, 300, null, "My Confirm", "alertCallBackFn");
}
dal.DeleteBankStatements(ids);
RadGrid2.Rebind();
RadConfirm的第二個參數應該是您正在調用的函數。 如果沒有有效的回調函數,則可能引發JavaScript錯誤,並且對話框不會顯示。 您的邏輯將繼續,而不會顯示該對話框並刪除記錄。
看起來您的第七個參數也是一個函數。 如果您使用的是圖片網址,則應為圖片網址,否則請不要使用。
在瀏覽器中查找javascript錯誤,逐步瀏覽代碼以查看是否被調用,請參考以下API。 如果您的RadAlert有效,則必須是您在RadConfirm中輸入的參數。
API文檔: http : //www.telerik.com/help/aspnet-ajax/window-dialogs-confirm.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.