string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx
string host = HttpContext.Current.Request.Url.Host;
// localhost
次のように、現在のページ名を返すことができる関数を作成できます。
public string GetCurrentPageName()
{
string Path = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo Info = new System.IO.FileInfo(Path);
string pageName = Info.Name;
return pageName;
}
最後に、関数を作成して、次のようにセッション値を渡すことができます
public string GetCurrentPageName(string fileName)
{
string Path = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo Info = new System.IO.FileInfo(Path);
string pageName = Info.Name;
if (fileName == "ar")
return pageName.Substring(0, pageName.Length - 7) + ".aspx";
else
return pageName.Substring(0, pageName.Length - 5) + "_ar.aspx";
}
上記の関数でセッション値を渡すと、機能します。
注:-私はそれをテストしていません。