2010-11-03 125 views
0

所以這就是我想要做的,我有一個Web應用程序,刪除一個物理文件和文件記錄數據庫。我試圖找到一種方法來提示用戶,看他們是否要刪除記錄在分貝,如果物理文件丟失...如何通過ASP.NET顯示彈出對話框並獲取彈出的值

使用ASP.NET,這裏是我陷入困境.. 。

protected void gridViewDeletingRow(...) { 
    // get the row to delete 
    bool bdelete = deleteFile(); 

    if(bdelete) 
    deleteRecordinDB(); 
    ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(), "javascript:alert('Document deleted successfully!');", true); 
    else 
    ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(), "javascript:if(!fnConfirmDeleteRecord()){return false};", true); 
    // i wanted to able to get the fnConfirmDeleteRecord value back here 
    // so that i can delete the file ... 
    // is there a way to do that? 
    } 

有沒有辦法從彈出窗口中取回數值?

感謝 丹尼爾

+0

您是否嘗試過創建用戶控件,並將其顯示在ajax面板中?那麼就把它當作任何其他頁面/表單來處理? – 2010-11-03 15:04:41

+0

尚未,我只是使用普通的javascript來提示用戶 – aggietech 2010-11-03 15:25:49

回答

1

創建一個ASPX,提示用戶確認刪除。

通過您選擇的任何方式在新標籤頁/瀏覽器/窗口中打開它。

本文地址你的問題很好:

eggheadcafe.com

+0

我正在尋找客戶端解決方案,如果可能的話 - 因爲這只是一個非常簡單的是/無對話框... – aggietech 2010-11-03 18:37:06

+1

請檢查我發佈的鏈接 – BentOnCoding 2010-11-03 20:39:44

+0

好的,這似乎是一個很好的選擇。 – aggietech 2010-11-04 13:28:07

0

你可以一個JavaScript確認添加刪除按鈕的事件的OnClientClick。如果帶有刪除的列不是模板列,則必須將其轉換爲一個,以便您可以訪問按鈕控件標記。

也許可以在不轉換爲模板列的情況下執行此操作,但您可能需要跳過更多環節才能找到刪除按鈕並插入代碼。

<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you certain you want to delete this item?');"> </asp:LinkButton> 
+0

這就是我現在所擁有的,我的問題是如何在處理第一個彈出窗口的輸入後創建第二個彈出窗口。 – aggietech 2010-11-04 13:27:52

+0

對不起。我想我沒有接受。 – 2010-11-04 15:15:22