通过类调用ASP页面
时间:2020-03-06 14:31:16 来源:igfitidea点击:
像在Windows窗体中一样:
将myForm变暗为新的AForm(Constr-arg1,Constr-arg2)
myForm.Show
...有类似的方法可以在ASP.Net中加载页面。我想重载页面构造函数,并根据情况实例化正确的页面构造函数。
解决方案
我们能否仅链接到QueryString中的页面传递参数(URL中的?之后),然后在构造函数中使用它们(更可能是PageLoad)
我认为,ASP.NET的最佳方法是编写表示页面内容的用户控件(* .ascx文件),并使用Page.LoadControl()方法根据当前情况加载不同的控件。该解决方案足够灵活,因为仅是对控件的引用。而且,这种方法比页面构造函数作为soos重载更为有用,因为我们与强类型无关,仅与控件的名称无关。
这并不是重定向到.Net Web编程中页面的"正确"方法。
而是应调用Request.Redirect("〜/ newpage.aspx")或者Server.Transfer("〜/ newpage.aspx")。然后,我们应该在新页面的Page_Load处理程序中处理该请求。
我们可以通过添加到重定向URL的查询字符串(即〜/ newpage.aspx?q1 = test)或者将值辅助添加到会话存储区(即Session [" q1"] =值)来在页面之间传递状态。