我遇到了populate a html list control using .NET中提到的完全相同的问题
我一直保持着
<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得到了空引用异常。我需要在某个地方初始化它吗?
发布于 2014-04-17 15:17:01
这对我来说很好。
<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-17 16:14:06
我将clientidmode设置为inherit,这会更改id。保持静态已经解决了这个问题。
https://stackoverflow.com/questions/23126183
复制相似问题