从后面的代码打开一个确认对话框

时间:2018-03-26 04:57:07

标签: javascript c# asp.net

我有一个按钮点击事件,在满足某些条件之后,我应该确认对话框,如果用户在该对话框中单击“确定”,我想继续进行我的代码。

public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
  try
  {
     // Some Code
     if(A==b)
     {
        // Open Confirm dialog
        if(ok)
        {
           // Proceed
        }
     }
  }
  catch()
  {
  }
}

我尝试了很多方法,但没有成功

How to call confirm message from code behind in asp.net?

在上面的链接中,我尝试并实现但事情是,如果你不回发页面,它不起作用,因为appendChild命令不清除以前的值

我如何处理这个问题。帮助我。

2 个答案:

答案 0 :(得分:2)

您可以这样做:

在aspx方面

1)添加确认点击的按钮

hidden button
<asp:Button ID="btnConfirmed" runat="server" OnClick="btnConfirmed_Clicked" style="display:none"/>

2)为确认对话框添加一个javascript函数

//Add a javascript openconfirmdialog() on aspx
function openconfirmdialog() {
    if(confirm('Confirm message')) {
        //fire hidden button click
        $('#<%=btnConfirmed.ClientID%>').click();
    } else {
        //else message
    }
}

在aspx.cs服务器端

3)使用Page.ClientScript

从服务器端激活javascript函数
public void imgValidAdd_Click(object sender, ImageClickEventArgs e)
{
    try
    {
        // Some Code
        if(A==b)
        {
            // Open Confirm dialog
            Page.ClientScript.RegisterStartupScript(typeof(Page), "openconfirmjs", "<script>openconfirmdialog();</script>");
        }
    }
    catch()
    {
    }
}

4)添加确认按钮单击方法

public void btnConfirmed_Clicked(object sender, EventArgs e) {
    // Proceed
}

答案 1 :(得分:0)

您可以使用window.confirm

https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm

ShiftTime