如何在ASP.NET中删除之前确认?

use*_*108 4 javascript c# asp.net

我在Page_Load()中有这样的代码

btnMainDelete.Attributes.Add("onclick", "if(confirm('Are you sure you want to delete this?')){}else{return true}");
Run Code Online (Sandbox Code Playgroud)

基本上,它确认在删除之前(是/否).如果是,那么删除记录,如果是,则不执行任何操作.

对于btnMainDelete,我提出如下:

<asp:Button ID="btnMainDelete" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我按Yes或No总是btnMainDelete_Click在服务器端执行?我必须在这里找不到东西.

谢谢

ric*_*ott 9

将有效的确认脚本放在OnClientClick中:

<asp:Button ID="btnMainDelete" OnClientClick="javascript:return confirm('Are you sure?');" runat="server" Text="Delete" OnClick="btnMainDelete_Click" />
Run Code Online (Sandbox Code Playgroud)


Qui*_*son 7

你需要修复你的脚本.在编写的脚本中,它永远不会通过返回false来阻止进一步执行脚本.

尝试:

return confirm('Are you sure you want to delete this?');
Run Code Online (Sandbox Code Playgroud)

IE:

btnMainDelete.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this?');");
Run Code Online (Sandbox Code Playgroud)