在C#</ul> </li>中动态创建<ul> for <ul>

时间:2010-06-15 02:50:38

标签: c# asp.net

我必须添加&lt; li&gt;项基于其值动态地动态到无序列表(&lt; ul&gt;)。我该如何以编程方式执行此操作?

1 个答案:

答案 0 :(得分:3)

由于您未提供任何细节,因此以下是将字符串数组绑定到转发器的方法。这是使用Web表单ASP.NET模型。

<asp:Repeater id="unorderedList" runat="server" OnItemDataBound="unorderedList_ItemDataBound">
   <HeaderTemplate>
       <ul>
   </HeaderTemplate>
   <ItemTemplate>
          <li><asp:Literal id="myItem" runat="server" /></li>
   </ItemTemplate>
   <FooterTemplate>
       </ul>
   </FooterTemplate>
</asp:Repeater>

...

private void Page_Init(object sender, EventArgs e)
{
    string[] array = { "Apple", "Banana", "Cherry" };
    unorderedList.DataSource = array;
    unorderedList.DataBind();
}

protected void unorderedList_ItemDataBound(object sender,  RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    {
        string itemValue = (string)e.Item.DataItem;
        Literal myItem = (Literal)e.Item.FindControl("myItem");
        myItem.Text = itemValue;
    }
}