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