我知道这很容易,但是我忘记了如何以及因为我不记得它叫什么了;试图寻找解决方案很困难。
我们如何在 C# 中请求页面名称?
例如:
String pageName = String.Empty;
if(IsPost)
{
pageName = Request.PageName; // example only
}
如果您只想要 .aspx 文件名:
pageName = Page.Request.Url.Segments[Page.Request.Url.Segments.Length - 1];
在以下位置有一些使用 URI 类的好示例:http: //www.dotnetperls.com/uri
让答案更清晰
public string GetPageName()
{
string path = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo info = new System.IO.FileInfo(path);
return info.Name;
}
string pageName = Request.UrlReferrer != null ? System.IO.Path.GetFileName(Request.UrlReferrer.AbsolutePath) : Request.Url.Segments[Request.Url.Segments.Length - 1];
这也可以与Url
重写一起使用。