C# ASP.NET 如何通过代码隐藏修改 CSS 类

标签 c# jquery html css asp.net

所以就像标题一样,如何通过代码隐藏修改CSS类? 比如下面的代码

                    <li class="active"><a href="pages-messages.html"><span class="fa fa-comments"></span> Messages</a></li>
                    <li><a href="pages-calendar.html"><span class="fa fa-calendar"></span> Calendar</a></li>
                    <li><a href="pages-tasks.html"><span class="fa fa-edit"></span> Tasks</a></li>
                    <li><a href="pages-content-table.html"><span class="fa fa-columns"></span> Content Table</a></li>
                    <li><a href="pages-faq.html"><span class="fa fa-question-circle"></span> FAQ</a></li>
                    <li><a href="pages-search.html"><span class="fa fa-search"></span> Search</a></li>

上面的代码是我的 HTML 页面的导航,第一行有 li class="active",如何将其更改为 li 而第二行 pages-calender 将其更改为 li class="active"?

谢谢

最佳答案

如果您使用的是 WebForms,则添加 runat="server" 属性并为您需要在代码隐藏中修改的每个 li 标签设置唯一的 id 属性。 需要添加此标记以启用从代码隐藏到 HTML 元素的编程访问。

例如:

<li runat="server" id="PagesMessages" class="active"><a href="pages-messages.html"><span class="fa fa-comments"></span> Messages</a></li>
<li runat="server" id="PagesCalender"><a href="pages-calendar.html"><span class="fa fa-calendar"></span> Calendar</a></li>

然后在代码隐藏中:

PagesMessages.Attributes["class"] = string.Empty;
PagesCalender.Attributes["class"] = "active";

关于C# ASP.NET 如何通过代码隐藏修改 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998563/

相关文章:

c# - NFC MIFARE Classic 1K 无法读写

c# - 控制台模板应用程序 MediaCapture 无法录制视频

jquery - Apple.com 搜索棒点击后会变大?

jquery - 使用 jQuery .css() 和 em 更改宽度

css - 更改 Infragistics WebDataGrid 中的 CSS

javascript - 带进度条AJAX的多文件上传

html - 确保内联项始终出现在最后

c# - 数据绑定(bind)/PropertyChanged 为空

c# - 带有附加列的sql批量插入

javascript - Jquery $.when 阻止代码执行和 UI 更新?