簡體   English   中英

ASP.NET - web 用戶控制的當前頁面名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM