0

就像在 Windows 窗体中一样:

将 myForm 调暗为新 AForm(Constr-arg1,Constr-arg2)

myForm.Show

...是否有类似的方法在 ASP.Net 中加载页面。我想重载页面构造器并根据情况实例化正确的页面构造器。

4

3 回答 3

1

您能否仅链接到 QueryString 中的页面传递参数(在 URL 中的 ? 之后),然后在构造函数中使用它们(更可能是 PageLoad)

于 2008-09-22T02:30:52.110 回答
0

我认为 ASP.NET 的最佳方法是编写表示页面内容的用户控件(*.ascx 文件),并使用 Page.LoadControl() 方法根据当前情况加载不同的控件。这个解决方案足够灵活,因为它的名字只引用了控制。而且这种方法比页面构造函数重载更有用,因为您与强类型无关,仅与控件的名称有关。

于 2008-09-22T02:39:08.660 回答
0

这并不是在.Net Web 编程中重定向到页面的真正“正确”方式。

相反,您应该调用Request.Redirect("~/newpage.aspx")Server.Transfer("~/newpage.aspx")。然后,您应该在新页面的Page_Load处理程序中处理请求。

您可以通过添加到重定向 URL 的查询字符串(即 ~/newpage.aspx?q1=test)或通过将值分配给会话存储(即 Session["q1"] = value)在页面之间传递状态。

于 2008-09-22T02:40:11.323 回答