C#3.5:如何从UserControl获取父类的名称?
C#3.5:如何从UserControl中动态获取父类的名称 比如说, 如果TestPage.aspx包含用户控件ucTestUc 我需要知道父类是TestPage 我试过:从内部ucTestUc 这个.Parent.NamingContainer是ASP.testpage\u aspx 很接近,但没有雪茄 我可以去掉前缀和后缀,但是我没有办法恢复大写C#3.5:如何从UserControl获取父类的名称?,c#,C#,C#3.5:如何从UserControl中动态获取父类的名称 比如说, 如果TestPage.aspx包含用户控件ucTestUc 我需要知道父类是TestPage 我试过:从内部ucTestUc 这个.Parent.NamingContainer是ASP.testpage\u aspx 很接近,但没有雪茄 我可以去掉前缀和后缀,但是我没有办法恢复大写 ?或如果(Page.GetType()是TestPage){…}@Lill:您要求父类,并且this.Page.GetType().BaseTy
?或
如果(Page.GetType()是TestPage){…}
@Lill:您要求父类,并且this.Page.GetType().BaseType.Name
将为您提供正确的大写形式。最佳答案是this.Page.GetType().BaseType.Name,因为它提供了我所需要的确切信息:TestPage。其次是Path.GetFileName(Request.PhysicalPath),因为它给了我TestPage.aspx,我可以去掉.aspx。谢谢你,卢克!
string typeName = this.Page.GetType().Name;
string baseTypeName = this.Page.GetType().BaseType.Name;
string fileName = Path.GetFileName(Request.PhysicalPath);