在javascript确认获得false值后,Response.Redirect()无法正常工作

时间:2013-09-25 04:20:35

标签: c# javascript asp.net redirect confirm

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

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");

在我点击按钮之前它工作正常,如果我点击它并选择'ok'它仍然很好, 但是当我选择“取消”时,Response.Redirect()将运行,但页面没有改变。 请帮我找到问题。

2 个答案:

答案 0 :(得分:1)

使用'OnClientClick'替换javascript的'onclick'。

答案 1 :(得分: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();
       }
 });

也许这有帮助