asp.net按钮单击客户端和服务器端代码

sd_*_*ula 0 javascript c# asp.net button

我有一个asp:button名为"删除",我想要做的是有一个JavaScript确认弹出窗口,其中包含选项"是"和"否".如果"是"然后从SQL DB中删除记录,否则如果"否"则不会发生任何事情.

<asp:Button runat="server" ID="btnDelete" Text="Delete" 
  OnClientClick="if(confirm('Delete?'))alert('You chose yes!');else alert('You chose no!')" 
  OnClick="btnDelete_Click" />
Run Code Online (Sandbox Code Playgroud)

btnDelete_Click 包含SQL删除逻辑.

我遇到的问题是该OnClick方法总是被执行.无论您从JavaScript弹出窗口中选择"是"还是"否",记录都会被删除.它似乎总是导致回发.

我可以以某种方式将"是"或"否"结果输入我的代码后面,所以我实际上可以为删除逻辑做一个简单的"if"语句吗?

Dev*_*ion 5

试试这个,在你的javascript上做这个

var result = Confirm("Are you sure . . . . ");
if(result)
   return true;
else
   return false;
Run Code Online (Sandbox Code Playgroud)

它的作用是,如果它是真的,它应该回发你的代码,否则它会取消你的点击.