簡體   English   中英

確認刪除記錄,方法

[英]Confirm delete of record, from method

如何從方法內部彈出消息框以確認刪除?

通常,我只在按鈕中使用以下行:OnClientClick =“ return Confirm('確定要刪除此評論嗎?');”

但是,此delete方法也可以由查詢字符串調用,因此,我需要該方法中的確認消息框功能嗎?

// delete comment method
private void DeleteComment()
{

            int commentid = Int32.Parse(Request.QueryString["c"]);

            // call our delete method
            DB.DeleteComment(commentid);

}

我無法通過代碼單擊按鈕,因為它不會觸發OnClientClick事件btnDelete_Click(null,null);

問候

熔化

你可以嘗試使用這個

ibtnDelete.Attributes.Add("onClick", "javascript:return confirm('Are you sure you want to delete ?');");

聽起來您需要使用javascript檢查查詢字符串,然后顯示提示。
看看這個帖子

您可以修改方法並在body.onload或(jquery).ready函數中調用它。 問題就變成了如何讓您的服務器端方法知道結果? 您可以設置一個單獨的頁面來處理刪除操作,並使用jquery ajax post方法調用它。

我猜那是我的$ .02

我建議做這樣的事情。

添加第二個查詢字符串參數來指示是否被確認。 絕對添加一些代碼以確認用戶已登錄,以使此查詢字符串方法不會受到網絡爬蟲或其他攻擊,並意外刪除您的所有注釋。

// delete comment method
private void DeleteComment()
{

    if(Boolean.Parse(Request.QueryString["confirm"])
    {
          int commentid = Int32.Parse(Request.QueryString["c"]);

          // call our delete method
          DB.DeleteComment(commentid);
    }
    else
    {
          ScriptManager.RegisterStartupScript(this, this.GetType(), "ConfirmDelete", @"
            if(confirm('Are you sure you want to delete this comment?'))
                window.location = '[insert delete location with confirm set to true]';                
          ", true);
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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