我必须添加< li>项基于其值动态地动态到无序列表(< ul>)。我该如何以编程方式执行此操作?
答案 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;
}
}