Изменить класс динамических <li>элементов, созданных с использованием InnerHTML - PullRequest
0 голосов
/ 19 марта 2019

Я создаю динамическое меню на главной странице 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 ().Возвращается ноль.

Пожалуйста, помогите мне в этом.

...