2012-12-21 53 views
1

我正在構建一個UserControl,它將在頁面上重複可變次數。我試圖確定什麼是最有效的方式來處理我將加載到控制中的數據。爲了簡便起見,可以說,這將是一些結構是這樣的:將數據作爲控件屬性或控制代碼加載到UserControl中?

<table> 
    <tr> 
     <td>Header Item</td> 
    </tr> 
    <tr> 
     <td>Body Item n</td> 
    </tr> 
    <tr> 
     <td>Body Item n+1</td> 
    </tr> 
    <tr> 
     <td>Body Item n+2</td> 
    </tr> 
    <tr> 
     <td>etc.</td> 
    </tr> 
    <tr> 
     <td>Footer Item</td> 
    </tr> 
</table> 

所有這一切將被加載到該控件將來自SQL查詢的數據。正文項目將在控件的每次迭代中更改,但是頁眉和頁腳項目將是相同的,而這正是我試圖在幾個可以看到的選項之間做出決定的地方。從.aspx.cs頁面,則該控件將使用和交付

  • 查詢數據:

    1. 構建查詢到控制本身的後面的代碼,並重復它控制的每一次迭代,或他們作爲控件創建時的屬性。

    選項1看起來非常低效。如果我們只談論兩件事,那麼我可能只是傾向於接受效率低下,但我們正在談論更多。

    選項2似乎是合理的,但我不知道如果這實際上是比任何選項1.

    思考更好?其他選項?

  • +1

    你爲什麼不使用'Repeater','ListView'或'GridView的中繼器應該做的工作 – GeorgesD

    +1

    '?您只需相應地設置'DataSource'並調用'DataBind'。 –

    +0

    謝謝!你的意思,而不是一個UserControl?我需要更多關於這些如何被用作替代品的信息。 – brainbolt

    回答

    相關問題