Response.Redirect не работает, когда трассировка выключена - PullRequest
0 голосов
/ 09 декабря 2011

В моем приложении происходит странная вещь.

На данный момент у меня есть 'Trace="true" в моей директиве aspx, и все коды Response.Redirect() работают нормально.Но как только я уберу эту директиву, все Response.Redirect перейдут на домашнюю страницу сайта.

Любая помощь будет оценена.

Вот код:

protected void SearchSubmit_Click(object sender, EventArgs e) { Response.Redirect( "~/?view=Search+results&search=" + Server.UrlEncode(SearchText.Text), true); }

protected void AdvSearchSubmit_Click(object sender, EventArgs e) { string filtertype = ""; if (rbFilter.SelectedValue != "") filtertype = "&f=" + rbFilter.SelectedValue; Response.Redirect("~/?view=Search+results&search=" + HttpUtility.UrlEncode(advSearchText.Text) ); }

1 Ответ

0 голосов
/ 09 декабря 2011

Держу пари, что исключение происходит, и вы перенаправляетесь на домашнюю страницу с помощью вашего метода application_error в Global.asax.

Поскольку response.redirect() прерывает поток, это вероятный результат.

...