2016-05-10 39 views
0

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

他们建议我改变我的应用程序,为每个仪表板包含多个选项卡/页面。目前我有一些C#类,它们收集并处理数据并将其提供给Default.aspx.cs文件,然后使用Web HTML控件生成html内容并通过占位符将其提供到Default.aspx页面。 (C#类从驱动器上每个仪表板目录中的文本文件中读取信息,C:\ Dashboard1 * .txt C:\ Dashboard1 * .txt C:\ Dashboard1 * .txt C:\ Dashboard1 * .txt C:\ Dashboard1 * Dashboard2 * .TXT)。

我对此很陌生,我很努力地看到如何拆分设计,以便我可以动态地为每个仪表板对象创建aspx.cs文件和aspx文件。

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

我意识到这个问题是含糊不清...... 更具体的我猜我问:

如何从一个C#类动态创建一个aspx页面,然后添加网页HTML控件呢?例如。从模板创建aspx页面,然后使用像HTMLGenericControl RowDiv = new HTMLGenericControl('div')这样的控件。我不知道如何将我的C#类连接到新创建的aspx页面,以便HTML Web控件知道它们应该添加到新的aspx页面。

回答

0

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