确认消息框

use*_*084 1 javascript c# asp.net popup

我必须为函数显示是否没有弹出消息框>

这就是我为警报弹出窗口所做的事情

  Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script>alert('File Updated');</script>");
Run Code Online (Sandbox Code Playgroud)

这就是我想要在后面的代码中做的事情:

if (ID != 0)
{
     Page.ClientScript.RegisterStartupScript(this.GetType(), "Confirm", "<script>confirm('are you sure?');</script>");

    if (yes)
    {
        perform function
    }
    else
    {
        return;
    }

}
Run Code Online (Sandbox Code Playgroud)

确认不起作用,,,任何关于如何做到这一点的建议谢谢

编辑部分:

  1. 导航到页面
  2. 将值添加到文本框
  3. 单击"保存"按钮为数据库添加值
  4. 询问用户他是否确定要这样做"你确定吗?",确认弹出
  5. 现在,只有当ID为!= 0或者不需要弹出窗口时,才会出现上述确认框.
  6. 如果他说是,则添加到数据库并显示警告弹出窗口,表明已在数据库中输入了值.
  7. 如果没有,那么就不要添加到Db然后返回.

所以我得到这样的确认框..但我怎样才能得到所选择的内容

string scriptString = "<script language='JavaScript'> ";
            scriptString += "confirm ('Are you sure you want to Close this period.')";
            scriptString += "</script>";
            Response.Write(scriptString);
Run Code Online (Sandbox Code Playgroud)

Mik*_*ole 6

您是否有点击按钮来触发操作?如果是这样,您应该将客户端事件添加到Web控件,如下所示:

<asp:ImageButton runat="server" ID="DeleteUrlImageButton" ImageUrl="~/Images/icon_remove.gif"
  OnClick="DeleteUrlImageButton_Clicked"
  OnClientClick="return confirm('Are you sure you want to delete?');" />
Run Code Online (Sandbox Code Playgroud)

如果用户选择"是",则回发正常.如果他们选择否,则取消偶数并且不发生回发.这个IMO是处理它的方法,因为如果它们选择no,它会阻止任何额外的服务器活动.