2013-09-25 6 views
0

я имел простую страницу, как это:Response.Redirect() не работает после того, как получил подтверждение Javascript ложного значения

A.aspx - имеет жерех TabControl сделать изменение пользователя в B.aspx или назад, и кнопку будет использовать javascript, чтобы подтвердить что-то сделать.

B.aspx - имеет тот же TabControl, что и A.aspx, просто покажите некоторое сообщение здесь.

код кнопки в A.aspx так:

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

и мой Response.Redirect код в A.aspx.cs TabControl_TabChanged(), как это:

Response.Redirect("b.aspx"); 

Он отлично работает, прежде чем я нажмите кнопку, если я нажму на нее и выберите «ОК», это все равно отлично, , но когда я выберем «cancel», запустится Response.Redirect(), но страница не изменилась. , пожалуйста, помогите мне найти проблему.

+0

Как вы знаете, что Response.Redirect выполняет? Похоже, что у вас есть обычная http-почта с вашей кнопки, но отсутствуют параметры обратной передачи asp.net, необходимые для реагирования элементов управления. – sisve

ответ

0

Я хотел бы попробовать установить событие JQuery на моем Баттона

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

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

, возможно, это помогает

+0

Я обнаружил, что проблема связана с сторонней библиотекой, спасибо за ответ! – user2813509

1

Просто замените 'onclick' для javascript с помощью 'OnClientClick'.

+0

попробовал, все еще не может работать над выбором «отменить» ... – user2813509

+0

Спасибо за ваш ответ! – user2813509

+0

Если вы просто замените onclick = "if (confirm ('you sure?') == false) {return false;};" это с onClientClick = "if (confirm ('you sure?') == false) {return false;};" и onclick event will на стороне сервера после ответного нажатия кнопки –