0

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

A.aspx - 有一个 asp TabControl 让用户更改为 B.aspx 或返回,一个按钮将使用 javascript 确认用户做某事。

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

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

<button id="do" onclick="if (confirm('you sure?')==false) { return false; };"></button>

和我在 A.aspx.cs TabControl_TabChanged() 中的 Response.Redirect 代码,如下所示:

Response.Redirect("b.aspx");

在我单击按钮之前它工作正常,如果我单击它并选择“确定”它仍然可以,但是当我选择“取消”时,Response.Redirect() 将运行但页面没有改变。请帮我找出问题所在。

4

2 回答 2

1

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

于 2013-09-25T04:39:07.953 回答
0

我会尝试在我的 Button 上设置一个 jQuery 事件

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

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

也许这有帮助

于 2013-09-25T06:19:26.667 回答