簡體   English   中英

從代碼隱藏調用RadConfirm彈出窗口之前刪除記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM