c# - 将 CSS 类添加到代码隐藏的客户端超链接

标签 c# asp.net html css page-lifecycle

我有一个链接列表:

<ul>
    <li><a href="#">Aktuel</a></li>
    <li><a href="#">Business</a></li>
    <li><a href="#">Common</a></li>
    <li><a href="#">Extras</a></li>
</ul>

我必须向其中一个链接添加一个 CSS 类。我将不得不使用 C# 在代码隐藏中执行此操作。 结果应该是这样的:

....
<li><a href="#" class="active">Business</a></li>
....

我应该在哪个生命周期事件上执行此操作以及如何执行?

注意:我无法更改 html 设计。

提前致谢。

最佳答案

您可以在 CodeBehind 上注册一个 ClientScript.RegisterStartupScript,以运行 jQuery 脚本并完成这项工作。

完整的解决方案,包括 ASP.NET 位:

string jsScript = "$(function () { $(\"a:contains('Aktuel')\").addClass(\"active\"); });";

ClientScript.RegisterStartupScript(typeof(Page), "anythingYouFancy", jsScript, true);

你可以在这里检查它的工作情况(不是 ASP.NET 部分):

http://jsfiddle.net/JwkAe/

关于c# - 将 CSS 类添加到代码隐藏的客户端超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216781/

相关文章:

c# - 没有加载样式表

c# - 如何通过 asp.net Controller 中的 OnClick 属性传递参数

asp.net - 为什么发布 WCF 客户端应用程序包含 Service References 文件夹?

javascript - 如何使用 Node/Express 和 HTML 表单按 ID 删除多个项目

php - 将 div 添加到导航 - Wordpress

c# - 在使用 XDocument.Load() 加载文件之前,如何测试文件以查看它是否是有效的 XML 文件?

c# - 从 .NET 程序中获取 swf 文件的尺寸

sql 在 ssms 中运行快在 asp.net 中慢

asp.net - Visual Web Developer 2010 Express Web.config 转换问题

javascript - 客户端表单验证和交互的最佳 JavaScript 解决方案?