Пустая ссылка исключение при вызове управления на стороне сервера из кода позади
У меня точно такая же проблема, упомянутая в заполнении элемента управления списком HTML с помощью.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. Нужно ли где-нибудь инициализировать это?
2 ответа
Это работало нормально для меня.
<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);
}
У меня был установлен клиентский режим для наследования, который менял идентификатор. Сохранение статичности решило проблему