我有一个带有现有<UL>
的ASP.NET 2.0应用程序。我想以编程方式向其中添加项目。我已经添加了ID
和runat="server"
属性。
最佳答案
您可以只创建新的HtmlGenericControls并将其添加到UL控件的Controls属性中吗?因此,给定标记如下:
<ul runat="server" id="foo_bar">
<li>Item</li>
</ul>
您可以执行此操作(其中itemList是要添加为LI的事物的列表):
foreach (var item in itemList)
{
HtmlGenericControl newLi = new HtmlGenericControl("li");
newLi.InnerText = item.DisplayText;
foo_bar.Controls.Add(newLi);
}
如果您要分发一个字符串数组,即:
string[] itemList = new string[] { "1", "2", "3" };
foreach (string item in itemList)
{
HtmlGenericControl newLi = new HtmlGenericControl("li");
newLi.InnerText = item;
foo_bar.Controls.Add(newLi);
}
您会看到以下结果(带有我的原始标记):