Я создаю динамическое меню на главной странице asp.net с использованием элементов UL и LI.HTML-часть:
<ul class="nav nav-list" id="ulMenu" runat="server">
</ul>
, и вот код, который я использую для заполнения элементов LI в вышеуказанном UL:
for (int i = 0; i < 5; i++)
{
strInnerHTML += "<li runat='server' id='menu" + (i + 1).ToString() + "' class='hover'>";
}
ulMenu.InnerHtml = strInnerHTML;
Теперь я хочу установить классвыбранный элемент LI для "зависания активен" на основе URL страницы.И я использую следующий код для этого:
HtmlGenericControl CurrMenu = (HtmlGenericControl)this.FindControl(ControlId);
CurrMenu.Attributes.Add("class", "active");
В приведенной выше строке ControlId - это идентификатор выбранного элемента LI, который имеет точное значение "menu1", "menu2" и так далее.Проблема здесь в том, что элемент LI не найден функцией FindControl ().Возвращается ноль.
Пожалуйста, помогите мне в этом.