【问题标题】:Design Issue - Creating aspx pages dynamically设计问题 - 动态创建 aspx 页面
【发布时间】:2016-05-10 12:51:58
【问题描述】:

我目前有一个提供单个仪表板页面的 Web 应用程序。客户希望在同一台物理机器上显示不同系统的多个仪表板。他们希望避免安装应用程序的许多实例,因为这需要打开太多端口来查看不同的仪表板。

他们建议我更改我的应用程序,为每个仪表板包含多个选项卡/页面。目前我有一些 C# 类收集和处理数据并将其提供给 Default.aspx.cs 文件,然后使用 Web HTML 控件生成 html 内容并通过占位符将其提供给 Default.aspx 页面。

在运行时我不知道会有多少仪表板或它们将被调用(C# 类从位于驱动器上每个仪表板目录中的文本文件中读取信息,C:\Dashboard1*.txt C:\Dashboard2 *.txt)。

我是新手,我正在努力了解如何拆分设计,以便我可以为每个仪表板对象动态创建 aspx.cs 文件和 aspx 文件。

解决方案是创建一个 Dashboard.cs 类来处理所有 html 生成(代替 default.aspx.cs),并为 C: 上的每个仪表板动态创建一个 aspx 页面。如果没有 aspx.cs 文件和 aspx 文件之间的链接,所有 Web HTMLControls 是否仍然可以工作?

我意识到这个问题很模糊......更具体地说,我想我在问:

如何从 C# 类动态创建一个 aspx 页面,然后向其中添加 web html 控件?例如。从模板创建 aspx 页面,然后使用 HTMLGenericControl RowDiv = new HTMLGenericControl('div') 之类的控件。我不知道如何将我的 C# 类链接到新创建的 aspx 页面,以便 HTML Web 控件知道它们应该被添加到新的 aspx 页面。

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    我会将仪表板创建为用户控件,并动态添加您需要的控件。这样做,您还可以选择创建不同外观的仪表板(如果需要)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-03
      • 2014-07-29
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2013-12-08
      相关资源
      最近更新 更多