我已经阅读了这里的其他一些线程,尽管它们都没有真正解释如何解决我的问题。
我有一个带有以下页面的网络应用程序(代码隐藏)
namespace Company.Web.UI.Content
{
public partial class Home_LoggedOut : Company.Web.UI.CompanyPage
{
string _myType = this.GetType().FullName.Replace(".", "_");
}
}
现在我希望得到类似的东西:
Company_Web_UI_Content_Home_LoggedOut
但我得到的是:
ASP_home_loggedout_aspx
我显然错过了有关类结构及其工作方式的一些内容,所以我想了解这一点,但是在这种情况下有什么方法可以让我获得完全限定的命名空间+类名吗?
理想情况下,我想将其包含在基本类型 (Company.Web.UI.CompanyPage) 中,以便我可以用它做一些事情,因此建议的任何内容也必须在该级别上工作。
希望我没有完全忽略这里的要点(好吧,我可能是这样,但希望有办法解决它!)
干杯,
特里
更新:
答案如下:
string _myType = this.GetType().BaseType.FullName.Replace(".", "_");
多谢你们 :)
当你有一个带有代码的页面时,你实际上有两个类。一种是来自页面类继承的隐藏代码。这就是你得到这个名字的原因。试试这个,看看它是否有效:
string _myType = this.GetType().BaseType.FullName.Replace(".", "_");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)