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