2011-05-25 52 views

回答

12

Request.Url.Segments会给你一个字符串数组。最后一个项目是在网页

+1

我用这个来获取页面:'var page = Request.Url.Segments.Last();' – 2014-06-20 08:48:31

+0

最后一项是页面名称。 – Imad 2016-03-28 10:15:34

1

此代码可以帮助:

string filename = Path.GetFileName(Request.Url.AbsolutePath); 
+0

LocalPath更适用 – VMAtm 2011-05-25 10:07:13

+0

谢谢,我没有看到它是正确的字符串。 – gormit 2011-05-25 10:07:34

2

你应该尝试Request.Url.LocalPath财产

string fileNameFromLocalPath = Path.GetFileName(Request.Url.LocalPath); 
0

您也可以使用(VB.Net):

Dim pageName as String = Page.GetType().Name 

用下划线代替.extension

所以从Default.aspx的你将返回Default_aspx

您还可以使用:

Dim pageName as String = CType(HttpContext.Current.CurrentHandler, Page).GetType().Name 

如上所述将产生相同的结果。

0

如果您要求Page.getType.name,您将获得master,aspx页面的名称。 如果你想你正在使用的ascx控件的名称,使用 me.GetType.Name.ToString 如果你的控制是在mydir目录和你的ascx的名称是test.ascx那么结果将是

“ASP.MyDir_test_ascx”