我正在使用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。
请帮助我。