Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#3.5:如何从UserControl获取父类的名称?_C# - Fatal编程技术网

C#3.5:如何从UserControl获取父类的名称?

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

C#3.5:如何从UserControl中动态获取父类的名称

比如说,

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

我需要知道父类是TestPage

我试过:从内部ucTestUc

这个.Parent.NamingContainer是ASP.testpage\u aspx

很接近,但没有雪茄

我可以去掉前缀和后缀,但是我没有办法恢复大写


如果(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);