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
命令,这使得它完全不可访问(但在我的例子中,只有在取消时)。