2016-05-10 36 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

我會創建儀表板作爲用戶控件,並添加您需要動態控制。像這樣做,您也可以選擇創建不同的外觀儀表板(如果您需要的話)。