从DB删除ITEM的双重确认?

时间:2013-04-16 09:40:32

标签: c# javascript asp.net web-applications web

我想从DB .hard delete中删除一个巨大的按钮点击记录。我的要求是在删除前提示用户两次。 你想删除吗?通过我已经完成的确认框 2.点击按钮点击cs页面,如“你确定要删除500项”

<asp:Button ID="btnReviewAll" Visible="false" runat="server" Text="Review All" 
                        CssClass="button" ToolTip="Click to Review All" OnClick="btnReviewAll_Click" OnClientClick="javascript:return  confirm('Are you sure want to Review all Closed Items??');" />

按钮单击.cs页面我正在获取记录计数..如何提示用户继续并显示在任何确认框中。

protected void btnReviewAll_Click(object sender, EventArgs e)
        {
            try
            {
               List<Items> lstWorkItems = objBPC.GetCurrentWorkItems();
               //what to write here

            }
            catch (System.Exception ex)
            {
                Utils.DisplayMasterError(this.Page.Master, ex);
            }

2 个答案:

答案 0 :(得分:1)

尝试使用javascript函数

<asp:Button ID="btnReviewAll" 
Visible="false" 
runat="server" 
Text="Review All" 
CssClass="button" 
ToolTip="Click to Review All" 
OnClick="btnReviewAll_Click" 
OnClientClick="javascript:confirmation();" />


<script>
function confirmation() {

    var yes = confirm("Are you sure want to delete that");

    if (yes) {

        var confirmyes = confirm("do you want to confirm delte");

        if (confirmyes) {
            return true;
        }

    }
    return false;

}

</script>

答案 1 :(得分:0)

在尝试双重确认工作时找到了这个。 Rafee发布的代码似乎没有用。 W3C声明The confirm() method returns true if the user clicked "OK", and false otherwise.

所以这就是我用过的东西;

    $('.disableConfirm').on('click', function(){

        if ( confirm('Confirm 1') ) {

            if ( confirm('Confirm 2') ){
                return true;
            }

        }
        return false;

    });