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