[英]ASP.NET - Current name of page from web user control?
我需要找出 web 用戶控件所在的位置名稱。 Somethnig like HttpContext.Current.Request.Url.ToString(),但我只得到這個 web 用戶控件的頁面。
Request.Url.Segments 會給你一個字符串數組。 最后一項是頁面
您應該嘗試Request.Url.LocalPath
屬性
string fileNameFromLocalPath = Path.GetFileName(Request.Url.LocalPath);
如果你要求Page.getType.name,你會得到master的名字,aspx頁面。 如果您想要正在處理的 ascx 控件的名稱,請使用 me.GetType.Name.ToString 如果您的控件位於 MyDir 目錄中並且 ascx 的名稱是 test.ascx 那么結果將是
“ASP.MyDir_test_ascx”
此代碼有助於:
string filename = Path.GetFileName(Request.Url.AbsolutePath);
您還可以使用(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
這將產生與上述相同的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.