更改使用InnerHTML创建的动态<li>元素的类

时间:2019-03-19 13:50:43

标签: c# asp.net html-lists master-pages

我正在使用UL和LI元素在asp.net主页上创建一个动态菜单。 HTML部分是:

<ul class="nav nav-list" id="ulMenu" runat="server">


</ul>

这是我用来在上述UL中填充LI元素的代码:

for (int i = 0; i < 5; i++)
{        
     strInnerHTML += "<li runat='server' id='menu" + (i + 1).ToString() + "' class='hover'>";
}
ulMenu.InnerHtml = strInnerHTML;

现在,我要根据页面URL将所选LI元素的类设置为“悬停活动” 。我正在使用以下代码执行此操作:

HtmlGenericControl CurrMenu = (HtmlGenericControl)this.FindControl(ControlId);
CurrMenu.Attributes.Add("class", "active");

在上面的行中,ControlId是选定的LI元素的ID,该元素的准确度为“ menu1”,“ menu2” ,依此类推。 这里的问题是FindControl()函数找不到LI元素。它返回null。

请帮助我。

0 个答案:

没有答案