2011-03-29 29 views
0

請幫幫我,如何重新排列在C#中設置asp.net面板(或Div時)的花事Asp.net面板

讓我解釋一下情景:

我有10個靜態asp.net面板。每個面板都有很多控件(最多8個)。 根據設置(來自數據庫),我需要安排(重新排序)這些div並渲染到頁面。 在此先感謝。

回答

0

我會說你有3次選擇

1)添加面板的用戶控件(如但丁的答案描述)。這是最簡單的,如果你有很多控件,但很少頁面

2)動態構建面板,並將子控件添加到面板。如果你有很少的控件和很多頁面,那麼這會更簡單 - 根據switch語句或類似的方法添加子控件。

3)按照相同順序渲染所有面板的頁面,然後根據數據庫順序使用客戶端JavaScript重新排列div。

+0

感謝Justin&Dante的幫助。 – amaz 2011-03-30 00:19:49

0

您可以將面板放在用戶控件中,並在代碼中動態加載它們。加載它們的順序是它們將顯示的順序。

要加載的用戶控件:

Control myUserControl = (Control)Page.LoadControl("MyUserControl.ascx"); 
somePlaceHolder.Controls.Add(myUserControl); 
+0

謝謝Dante,有沒有其他解決方案? – amaz 2011-03-29 10:24:07

+0

讓我們說,我有100 + asp.net面板。我們不能創建100多個用戶控件。對 ? – amaz 2011-03-29 10:26:02

+0

爲什麼你不能?您仍然必須直接在頁面或用戶控件中編寫自己的html。用戶控件爲您提供了一些額外的靈活性... – Dante 2011-03-29 12:59:02