2011-12-09 17 views
0

私のアプリケーションでこの奇妙なことが起こっています。トレースがオフになっているときResponse.Redirectが失敗する

現時点ではaspxの指示に'Trace="true"があり、すべて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

Response.Redirect()は、デフォルトで例外を発生させます。これはあなたのリダイレクトに混乱していますか? Response.Redirect(url、false)を試してください。 – Sjoerd

+0

トレースオプションはリダイレクトに影響しません。使用しているTraceディレクティブの例を含め、いくつかのコードスニペットを含めることができますか? –

+0

私のGlobal.asaxのは、ホームページにリダイレクトされません:保護された無効SearchSubmit_Click(:ここ – olootu

答えて

0

が、私は例外が発生しているとあなたがGlobal.asaxであなたのapplication_error方法を介してホーム・ページにリダイレクトされている賭ける:

は、ここでは、コードです。

response.redirect()はスレッドをアボートするので、これは可能性の高い結果です。

+0

私のGlobal.asaxのは、ホームページにリダイレクトされません:無効のApplication_Error(オブジェクト送信者、EventArgsの電子)未処理のエラーが を発生したときに実行さ {// コード} – olootu

関連する問題