こんにちは私はボタンクリックで前のページにリダイレクトしようとしていますが、物事はあまりうまくいっていませんここに私のコードがあります:
private string previousPage = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if( Request.UrlReferrer != null)
{
previousPage = Request.UrlReferrer.ToString();
CrossSideScriptingErrorCheck.Text = previousPage;
}
}
protected void BackButton_Click( object sender , EventArgs e )
{
Response.Redirect(previousPage);
}
このページに最初に移動したとき、previousPage変数は正しいURLを格納しますが、何らかの理由でボタンをクリックすると、previousPageの値が現在のページのURLに変更され、現在のページに戻されます。
私はここで何を間違っているのですか、そしてどうすればそれを修正できますか?
編集
私はこのようにコードをラップしました:
if(!IsPostBack)
{
if( Request.UrlReferrer != null ) {
previousPage = Request.UrlReferrer.ToString();
CrossSideScriptingErrorCheck.Text = previousPage;
}
}
そして、私が作成しておらず、リンクがあるページにリダイレクトされます。ページには次のように書かれています。
Object moved to here.
「ここ」はリンクです。気に入ったら、ボタンを押したページに戻ります。