【问题标题】:Calling a ASP Page thru it Class通过类调用 ASP 页面
【发布时间】:2010-09-11 21:20:45
【问题描述】:

就像在 Windows 窗体中一样:

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

myForm.Show

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

【问题讨论】:

    标签: asp.net load


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        您可以通过添加到重定向 URL 的查询字符串(即 ~/newpage.aspx?q1=test)或将值分配给 Session 存储(即 Session["q1"] =值)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-15
          • 2011-01-30
          • 2015-11-29
          • 2023-04-01
          • 1970-01-01
          • 2019-11-04
          • 2011-12-29
          • 2011-08-04
          相关资源
          最近更新 更多