2010-07-01 59 views
3

C#3.5:如何從UserControl中動態獲取父類的名稱?C#3.5:如何從UserControl獲取父類的名稱?

例如,

如果TestPage.aspx包含用戶控件ucTestUc

我需要知道的是,父類是TestPage。

我想:從內ucTestUc

this.Parent.NamingContainer是ASP.testpage_aspx。

哪個靠近,但沒有雪茄。

我可以擺脫前綴和後綴,但我沒有辦法恢復大寫。

回答

6
string typeName = this.Page.GetType().Name; 

string baseTypeName = this.Page.GetType().BaseType.Name; 

string fileName = Path.GetFileName(Request.PhysicalPath); 
+0

或'如果(Page.GetType()是TestPage){...}' – 2010-07-01 16:22:24

+1

@Lill:你問的母公司* *類和'this.Page.GetType()BaseType.Name '會給你正確的大寫字母。 – LukeH 2010-07-01 16:51:05

+0

最佳答案是 this.Page.GetType()。BaseType.Name 因爲它給了我所需要的:TestPage。 第二好的是Path.GetFileName(Request.PhysicalPath),因爲它給我 TestPage.aspx,我可以擺脫.aspx。謝謝盧克! – 2010-07-01 17:06:04