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