2011-05-25 56 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」