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看起來非常低效。如果我們只談論兩件事,那麼我可能只是傾向於接受效率低下,但我們正在談論更多。
選項2似乎是合理的,但我不知道如果這實際上是比任何選項1.
思考更好?其他選項?
你爲什麼不使用'Repeater','ListView'或'GridView的中繼器應該做的工作 – GeorgesD
'?您只需相應地設置'DataSource'並調用'DataBind'。 –
謝謝!你的意思,而不是一個UserControl?我需要更多關於這些如何被用作替代品的信息。 – brainbolt