【发布时间】: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 页面。
【问题讨论】: