|
public Enum PageID
{
A,
B,
C,
D,
M
}
A.aspx(B.aspx, C.aspx, D.aspx, M.aspx も同じ) のサーバーコード:
protected void Page_Load(..)
{
session.attribute["From"] = PageID.A;
}
M.aspx のサーバーコード:
protected void Modoru_Click(object o, EventArgs e)
{
switch ( session.attribute["From"] ) {
case PageID.A:
server.transfer("A.aspx");
break;
case PageID.B:
server.transfer("B.aspx");
break;
case PageID.C:
server.transfer("C.aspx");
break;
case PageID.D:
server.transfer("D.aspx");
break;
default:
break;
}
}
とか。出来るかどうかはわからんので検証してみてください。
Page クラスに直前がどのページだったのかを示すプロパティかなんかあったような気がします。
無いかもしれないけど、Page クラスの詳細を見てみるとよいでしょうね。
|