通过它调用ASP页面

时间:2008-09-22 02:18:50

标签: asp.net load

与Windows窗体一样:

将myForm视为新的AForm(Constr-arg1,Constr-arg2)

myForm.Show

...在ASP.Net中加载页面有类似的方法。我想重载Page Constructor并根据情况实例化正确的Page Contructor。

3 个答案:

答案 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”] =来在页面之间传递状态值)。