2012-03-16 2 views
0

Я хочу создать динамические divs в приложении ASP.NET.Динамическое создание divs

protected void Page_Load(object sender, EventArgs e) 
{ 
    List<produkt> produkte = Repository.GetProductsRanged(0, 9).ToList(); 
} 

Как вы можете видеть, есть из продуктов (10 элементов), и я хочу поставить некоторые там атрибуты дивы. У каждого продукта должен быть свой div. Как я могу сделать это динамически?

Заранее благодарен!

+3

Используйте [регулятор ретранслятора] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx). –

ответ

3

Вы можете использовать Repeater

ASPX

<asp:Repeater ID="rep" runat="server"> 
    <ItemTemplate> 
     <div> 
     SomeValue 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

код за

rep.DataSource=Repository.GetProductsRanged(0, 9).ToList(); 
rep.DataBind(); 
0

Если вы не хотите использовать повторитель:

foreach (produkt prod in produkte) 
{ 
    HtmlGenericControl div = new HtmlGenericControl("div"); 
    div.Attributes["one"] = "one"; 
    div.Attributes["two"] = "two"; 
    this.Form.Controls.Add(div); 
} 
Смежные вопросы