如何将String转换为页面名称

时间:2013-11-25 07:11:55

标签: asp.net

大家好我正在获取应用程序中的所有页面,现在我想遍历到每个页面,并将其转换为页面类型我已经编写了以下代码,这些代码无法正常工作可以帮助我

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;

2 个答案:

答案 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()方法:连接正确的字符串“类的名称空间+类名”