0

我在使用 .NET 填充 html 列表控件时遇到了完全相同的问题

我一直保持

<ul id="myList" runat="server" class="myClass">
</ul>

在 ascx 文件中并尝试从后面的用户控件代码动态填充它。

当我尝试采用解决方案时:

HtmlGenericControl li;

for (int x = 3; x <= 10; x++)
{
    li = new HtmlGenericControl("li");
    li.Attributes.Add("class", "myItemClass");
    li.InnerText = "Item " + x;

    myList.Controls.Add(li);
}

我在 myList.Controls 处得到空引用异常。我需要在某处初始化它吗?

4

2 回答 2

1

这对我来说很好。

<ul id="myList" runat="server" class="myClass">
</ul>

HtmlGenericControl li;

for (int x = 3; x <= 10; x++)
{
    li = new HtmlGenericControl("li");
    li.Attributes.Add("class", "myItemClass");
    li.InnerText = "Item " + x;

    myList.Controls.Add(li);
}
于 2014-04-17T07:17:00.690 回答
0

我将 clientidmode 设置为继承,这正在更改 ID。保持静态解决了问题

于 2014-04-17T08:14:05.620 回答