開発プロセスでは、顧客の要件を満たすために、ページ A のテキストリンクをクリックしてページ C に入り、戻るボタンをクリックしてページ A に戻り、ページ B にもtext link, click to enter ページ C に戻るとページ B に戻ります (ページ C には戻るボタンが 1 つしかありません) そこで、どのページに飛んだかを記録するセッション機能を使用することを考えました。セッションの内容を判断して、ページAとページBのどちらに戻るかを決定します。
まず、ページAとページBの2つのページにページパスを取得するコードを追加します。 .
string url=Request.CurrentExecutionFilePath.ToString();
// 現在のページを取得します。
Session["URL"]=url;
まず、C ページで取得します
。
セッションを介した前のページの
仮想パス文字
列 url=Session["URL"].ToString ();2 つのページ AB の仮想パスの前半は同じであるため、実際には、それが一致しているかどうかを判断するだけで済みます。 "A.aspx" または "B.aspx"。したがって、最初に分割メソッドを使用して必要なページ名を取得し、次にその名前をラベルに割り当てて、ページ内でラベルを非表示にすることができます (必要に応じて)。
状況に応じてラベル
を使用してページ名を保存します
)
。
Label1.Text=pathname;
最後に、戻るボタンの応答イベントで判断して、どのページを返すかを決定し
ます
。
else
Response.Redirect("B.aspx",true);