C# javascript确认获取假值后Response.Redirect()不起作用

C# javascript确认获取假值后Response.Redirect()不起作用,c#,javascript,asp.net,redirect,confirm,C#,Javascript,Asp.net,Redirect,Confirm,我有这样一个简单的页面: <button id="do" onclick="if (confirm('you sure?')==false) { return false; };"></button> Response.Redirect("b.aspx"); A.aspx- 有一个asp选项卡控件使用户更改为B.aspx或返回,一个按钮将使用javascript确认用户执行某些操作 B.aspx- 具有与A.aspx相同的TabControl,只需在此处显示一些消息

我有这样一个简单的页面:

<button id="do" onclick="if (confirm('you sure?')==false) { return false; };"></button>
Response.Redirect("b.aspx");
A.aspx- 有一个asp选项卡控件使用户更改为B.aspx或返回,一个按钮将使用javascript确认用户执行某些操作

B.aspx- 具有与A.aspx相同的TabControl,只需在此处显示一些消息

A.aspx中的按钮代码如下:

<button id="do" onclick="if (confirm('you sure?')==false) { return false; };"></button>
Response.Redirect("b.aspx");
在我点击按钮之前,它可以正常工作,如果我点击它并选择“确定”,它仍然可以正常工作, 但当我选择“取消”时,Response.Redirect将运行,但页面没有更改。
请帮我找到问题。

只需将javascript的“onclick”替换为“OnClientClick”。

我会尝试在按钮上设置jQuery事件

<form id="submitform">
 <button id="do" >change</button>
</form>

 $("#do").click(function(e) {
  var r=confirm("you sure?");
       if (r===false)
       {
          e.preventDefault();
       }
 });

也许这会有帮助

您如何知道响应。重定向执行?听起来您的按钮中有一个正常的http post,但缺少控件反应所需的asp.net回发参数。我发现问题出在第三方库上,谢谢您的回答!谢谢你的回答!如果您只是替换onclick=If确认“确定吗?”==false{return false;};使用onClientClick=if确认“确定吗?”==false{return false;};服务器端的onclick事件将返回按钮单击事件