使用确认对话框并在ASP.NET中的运行时获取其结果

时间:2018-05-07 09:28:40

标签: c# asp.net

我有一个'删除'我的asp.net应用程序中的按钮。我想要一个带YES和NO按钮的确认对话框,当我点击YES按钮(if result="YES")时,该功能将继续;如果我点击NO按钮(if result="NO"),该功能将退出。

我首先使用DialogResultMessageBox,但MessageBox不在asp.net上运行。

我添加了以前的函数代码。你能帮我解决这个问题吗?我可以使用什么代替MessageBox进行确认。

提前致谢。

我的代码

protected void btnDelete_Click(object sender, EventArgs e)
{
    if (!_isRefresh)
    {
        List<Object> secilenler = grdMalzeme.GetSelectedFieldValues("ID");
        if (secilenler.Count > 0)
        {
            DialogResult result = MessageBox.Show(new Form() 
                { TopMost = true }, 
                "ARE YOU SURE?", 
                "Confirmation",
                MessageBoxButtons.YesNo, 
                MessageBoxIcon.Exclamation, 
                MessageBoxDefaultButton.Button1, 
                (MessageBoxOptions)0x40000
                );
            if (result == DialogResult.Yes)
            {
                List<Item> secilen3;
                for (int i = 0; i < secilenler.Count; i++)
                {
                    secilen3 = Items.Where(a => a.ID == Convert.ToInt32(secilenler[i])).ToList();
                    Items.Remove(secilen3[0]);
                }

                grdMalzeme.DataSource = Items;
                grdMalzeme.DataBind();
            }
        }
        else
        {
            // MessageBox.Show(new Form() { TopMost = true }, 
                   "Seçim Yapmadınız!");

            ScriptManager.RegisterStartupScript(this, this.GetType(), 
                "Pop", "openModal();", true);
        }
    }
    uploadedImage.ImageUrl = "";
    grdMalzeme.DataSource = Items;
    grdMalzeme.DataBind();
    grdMalzeme.Selection.UnselectAll();
    grdMalzeme.FocusedRowIndex = -1;
    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(),
        "disableKalip", "disableKalip();", true);
}

1 个答案:

答案 0 :(得分:0)

您只需在特定.cs文件中的page_load上添加属性onclick

即可
youButtonId.Attributes.Add("onclick", "return confirm('Confirm To Do 
Action?');");

希望这能解决您的问题