Невозможно сделать response.redirect со страницы с элементами управления Ajax - PullRequest
1 голос
/ 01 августа 2009

У меня есть страница, которая содержит много пользовательских элементов управления, каждый из которых использует Ajax. Когда я загружаю эту страницу, при определенных условиях я хочу сделать response.redirect; однако оператор response.redirect перехватывается кодом Ajax и никогда не выполняется.

Как мне сделать response.redirect со страницы, содержащей элементы управления Ajax?

Спасибо ....

Ответы [ 3 ]

2 голосов
/ 01 августа 2009

Вместо использования Response.Redirect вы можете использовать Javascript для перенаправления.

window.location = "[url to redirect]";
1 голос
/ 01 августа 2009

добавьте это в ваш web.config:

<httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
0 голосов
/ 01 августа 2009

Перенаправление не будет перенаправлять пользователя, но вместо этого перенаправит запрос XmlHttpRequest вместо запроса, который пользователь сделал, чтобы попасть на страницу. Вы можете установить location.href в своем javascript на основе значения, возвращенного при вызове ajax.

...