这个问题在开发中遇到。
this.GetType(). 得到的: ASP.****_ASPX
那我该如何才能得到 类名:****。通过字符串处理得到的类名总感觉不是正规途径。
经过查询资料,再仔细考虑一下asp.net的代码隐藏机制,就不难理解了。
代码隐藏将程序逻辑和静态页面布局分开。这种技术要求创建一个中间基类,它位于积累Page和计算机根据.asp文件生成的类之间。
每个代码隐藏文件都包含了一个部分类,asp.net2.0 还要自己生成一个部分类。然后,一起编译成一个类,成为.aspx文件生成的类的基类。这么一来。
很明显this访问到的是.aspx页面编译生成的类,那如果我们依靠得到代码隐藏文件的类名,自然就要访问它的基类了。
因此。this.GetType().BaseType.Name,就是想要的结果了。
this.GetType(). 得到的: ASP.****_ASPX
那我该如何才能得到 类名:****。通过字符串处理得到的类名总感觉不是正规途径。
经过查询资料,再仔细考虑一下asp.net的代码隐藏机制,就不难理解了。
代码隐藏将程序逻辑和静态页面布局分开。这种技术要求创建一个中间基类,它位于积累Page和计算机根据.asp文件生成的类之间。
每个代码隐藏文件都包含了一个部分类,asp.net2.0 还要自己生成一个部分类。然后,一起编译成一个类,成为.aspx文件生成的类的基类。这么一来。
很明显this访问到的是.aspx页面编译生成的类,那如果我们依靠得到代码隐藏文件的类名,自然就要访问它的基类了。
因此。this.GetType().BaseType.Name,就是想要的结果了。

浙公网安备 33010602011771号