C# asp.net弹出确认窗口

C# asp.net弹出确认窗口,c#,asp.net,button,popup,C#,Asp.net,Button,Popup,我需要添加一个“你确定”弹出窗口的删除按钮,我不知道如何获得用户是否点击确定或取消 我是这样做的: string message = "Are you sure you want to delete this user?"; System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("return confirm('"); sb.App

我需要添加一个“你确定”弹出窗口的删除按钮,我不知道如何获得用户是否点击确定或取消

我是这样做的:

string message = "Are you sure you want to delete this user?";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("return confirm('");
            sb.Append(message);
            sb.Append("');");
            Type type = this.GetType();
            ClientScript.RegisterOnSubmitStatement(type, "alert", sb.ToString());

最简单的方法是将其添加到
html标记中(取消时不提交):
OnClick=“if(!confirm('you sure?'))return false;”


将事件重命名为
OnClientClick
,用于
-它与
CausesValidation=“True”
和/或
使用submitbehavior=“False”
兼容,因为它被添加到html标记中的之前。

最简单的方法是将其添加到
html标记中(取消时不提交):
OnClick=“如果(!confirm('you sure?'))返回false;”


将事件重命名为
OnClientClick
,以查看
——它与
CausesValidation=“True”
和/或
使用submitbehavior=“False”
兼容,因为它会在html标记中添加到之前的

如果您使用的是ajax控件工具包,只需使用confirmextender即可

如果您想知道用户单击的哪个按钮,请尝试以下操作

在Web窗体中添加隐藏字段

并在用户单击“确定”时使用此设置其值

  sb.Append("if (confirm(").Append(msg).Append("))")
                .Append("document.getElementById('")
                .Append(confirmResult.ClientID)
                .Append("').value = 'ok';");

在代码隐藏中,阅读confirmResult的值,了解用户是否单击了“确定”或“取消”

如果您使用的是ajax control toolkit,请使用confirmXtender

如果您想知道用户单击的哪个按钮,请尝试以下操作

在Web窗体中添加隐藏字段

并在用户单击“确定”时使用此设置其值

  sb.Append("if (confirm(").Append(msg).Append("))")
                .Append("document.getElementById('")
                .Append(confirmResult.ClientID)
                .Append("').value = 'ok';");

在您的代码隐藏中,读取confirmResult的值,以了解用户是否单击了确定或取消

您只需将OnClient单击按钮设置为:

return confirm("Are you sure you want to delete this user?");

如果用户未单击“确定”,则提交/回发不会发生。

您只需将OnClient单击按钮设置为:

return confirm("Are you sure you want to delete this user?");

如果用户没有单击“确定”,则提交/回发将不会发生。

我同意上述答案,但如果您不想混合服务器端和客户端代码/事件,那么我建议您使用AjaxToolKit确认按钮。

我同意上述答案,但如果您不想混合服务器端和客户端代码/事件,那么我会建议您使用AjaxToolKit确认按钮建议您使用AjaxToolKit确认按钮

@sd\u dracula我的答案是第一个,更重要的是,如果您将其与
CausesValidation=“True”
一起使用,则提交时将不可能进行客户端验证,如果您与UseSubmitBehavior=“False”一起使用根本不会有提交操作-因为这些东西的JavaScript在这段代码之后添加到页面呈现中,所以总是有一个终止的
return
命令,这使得它完全不可访问(但在我的例子中,只有在取消时)@sd_dracula我的答案是第一个,更重要的是,如果您将其与
CausesValidation=“True”
一起使用,则提交时将不可能进行客户端验证,如果您将其与UseSubmitBehavior=“False”一起使用根本不会有提交操作-因为这些东西的JavaScript在这段代码之后添加到页面呈现中,所以总是有一个终止的
return
命令,这使得它完全不可访问(但在我的例子中,只有在取消时)。