Пустая ссылка исключение при вызове управления на стороне сервера из кода позади

У меня точно такая же проблема, упомянутая в заполнении элемента управления списком 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);
}

У меня был установлен клиентский режим для наследования, который менял идентификатор. Сохранение статичности решило проблему

Другие вопросы по тегам