与Windows窗体一样:
将myForm视为新的AForm(Constr-arg1,Constr-arg2)
myForm.Show
...在ASP.Net中加载页面有类似的方法。我想重载Page Constructor并根据情况实例化正确的Page Contructor。
答案 0 :(得分:1)
你能直接链接到QueryString中的页面传递参数(在URL中的?之后),然后在构造函数中使用它们(更可能是PageLoad)
答案 1 :(得分:0)
我认为ASP.NET的最佳方法是编写表示页面内容的User Control(* .ascx文件),并使用Page.LoadControl()方法根据当前情况加载不同的控件。这个解决方案足够灵活,因为只有对控件的引用就是它的名字。这种方法比页面构造函数重载更有用,因为你在强类型上只与控件的名称无关。
答案 2 :(得分:0)
这实际上不是重定向到.Net网络编程中页面的“正确”方法。
相反,您应该拨打Request.Redirect("~/newpage.aspx")或Server.Transfer("~/newpage.aspx")。然后,您应该在新页面的Page_Load处理程序中处理请求。
您可以通过添加到重定向URL的查询字符串(即〜/ newpage.aspx?q1 = test),或者通过将值分配给Session存储(即Session [“q1”] =来在页面之间传递状态值)。