c# - 更改动态类
问题描述
我正在使用 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 元素。它返回空值。
请帮助我。
解决方案
推荐阅读
- node.js - 如何声明可以是布尔值或字符串的 Mongoose 字段?
- javascript - 如何在移动版本中合并两个单独的 HTML 部分
- ionic3 - [[16.5.0,16.5.0], [16.4.0,16.4.0]] 的各种其他库的 ionic3 错误 com.google.android.gms:play-services-measurement-base?
- azure-functions - 如何使用 azure 函数在 azure iot Hub 中获取在线和离线设备状态
- documentum - 文档休息服务问题
- ms-word - Word 插件卡在上下文同步中
- php - 将可折叠列表插入 Woocommerce 表
- javascript - 更改 javascript 方法内容会出现“无法读取未定义的属性‘createDocumentFragment’”错误
- javascript - 如何使用 Vuex 有效管理数组元素?
- azure-devops - 拉取请求 - 确保在允许 PR 完成之前关闭链接的任务