私のアプリケーションでこの奇妙なことが起こっています。トレースがオフになっているとき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)); }
Response.Redirect()は、デフォルトで例外を発生させます。これはあなたのリダイレクトに混乱していますか? Response.Redirect(url、false)を試してください。 – Sjoerd
トレースオプションはリダイレクトに影響しません。使用しているTraceディレクティブの例を含め、いくつかのコードスニペットを含めることができますか? –
私のGlobal.asaxのは、ホームページにリダイレクトされません:保護された無効SearchSubmit_Click(:ここ – olootu