2014-01-30 64 views
2

我已經進入網絡時間不長,但現在我應該做一個小C#項目,我想知道我怎麼能做出這樣的重複:用C#重複控制

enter image description here

在網上我可以只是做

<div id="holder"> 
    <div class="item"></div> 
    <div class="item"></div> 
    <div class="item"></div> 
</div> 

,甚至添加它動態地:

var items = [{}, {}, {}, {}]; 
for (var i in items) { 
    $("#holder").append("<div class=\"item\"></div>"); 
} 

並呈現儘可能多的項目,如在陣列中表示。

我的實際問題是如何使用確切的用戶控制?

+2

請添加更多標籤ASP.Net/WebForms/ASP.Net-mvc/可能甚至有其他東西。 –

+1

'循環{var c = new SomeControl(); someParentControl.Controls.Add(C); }' –

+0

在C#中有很多選項,包括重複標記和循環來添加項目。您需要澄清您正在使用的平臺/工具,並說明您擁有什麼樣的數據,以及如何做到這一點不明顯。 –

回答

5

您可以創建一個用戶控件(添加>新項...>用戶控制)

public partial class WFUserControl : UserControl 
{ 
} 

user control

,並添加一個容器控件,如面板

panel1.Controls.Add(new WFUserControl()); 

要使它增加一個下一個,你可以使用TableLayoutPanel,設置AutoSizetrue,只設置一個列和只有一行。然後,當你添加3個控制它看起來就像這樣:

table layout panel

+0

還有1個問題:因爲我會根據列表渲染它們,所以我可以如何移除一個項目? – Deepsy

+0

'tableLayoutPanel1.Controls.Remove(control)'應該工作。從列表中獲取控件並調用此方法。你也有'RemoveAt' ... – BrunoLM

0

實際上,它是根據你的需要,但讓我們說你要重複你已經從數據庫中抽取的項目相同的模板,你可以使用數據列表或列表視圖。