我有一个带有现有<UL>的ASP.NET 2.0应用程序。我想以编程方式向其中添加项目。我已经添加了IDrunat="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);
}

您会看到以下结果(带有我的原始标记):
  • 项目
  • 1
  • 2
  • 3
  • 09-25 15:22