2010-05-11 2 views
0

Я хочу, чтобы перенаправить на другую страницу с помощью Server.Transfer и у меня есть этот простой код:Server.Transfer не работает?

if (Page.IsPostBack) 
    { 
    try 
    { 
     Server.Transfer("AnotherPage.aspx"); 
    } 
    catch (Exception) 
    {         
     throw ; 
    } 
    } 

Но я получаю сообщение об ошибке: «Ошибка выполнения запроса ребенка для AnotherPage.aspx». Не удалось найти решение в сети.

Просто отметить, Response.Redirect работает безупречно.

+0

Что происходит, когда вы переходите на страницу AnotherPage.aspx в браузере? Это работает? Он находится в одной папке/пути? –

+0

Вы на самом деле просто пытаетесь перенаправить пользователя на новую страницу? Если это так, используйте Response.Redirect() вместо Server.Transfer(). Если есть ошибки в AnotherPage.aspx, они станут понятны после использования Response.Redirect() * или * перейдите к AnotherPage.aspx непосредственно из браузера. – Richard

+0

Что происходит, когда вы удаляете блок try/catch? Здесь нет смысла употреблять в пищу исключения, а затем спрашивать, что случилось. –

ответ

1

Ошибка, скорее всего, вызвана чем-то в AnotherPage.aspx. Возможно, вы захотите вставить обработчик try... catch в событие загрузки AnotherPage.aspx.

+0

Необработанный код на странице перенаправления. благодаря – trnTash

Смежные вопросы