设计问题 - 动态创建aspx页面

时间:2016-05-10 12:51:59

标签: c# asp.net .net

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

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

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

我是新手,我很难看到如何拆分设计,以便我可以为每个仪表板对象动态创建aspx.cs文件和aspx文件。

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

我意识到这个问题含糊不清...... 更具体地说我猜我在问:

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

1 个答案:

答案 0 :(得分:0)

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