大家好我正在获取应用程序中的所有页面,现在我想遍历到每个页面,并将其转换为页面类型我已经编写了以下代码,这些代码无法正常工作可以帮助我
string pageName="WebFomr1.aspx";
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
Type t_form = asm.GetType(asm.GetName().Name + "." + pageName);
Page p = Activator.CreateInstance(t_form) as Page;
答案 0 :(得分:0)
您不能将* .aspx转换为类实例,但您应该看到Page必须具有代码隐藏页(例如:WebForm1.cs文件并设计一个)。这是一堂课。你应该尝试这样的事情:
**string pageName="WebForm1";**
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
Type t_form = asm.GetType(asm.GetName().Name + "." + pageName);
Page p = Activator.CreateInstance(t_form) as Page;
答案 1 :(得分:0)
使用类名而不是页面名,因此string className="WebForm"
。
并注意asm.GetType()
方法:连接正确的字符串“类的名称空间+类名”