C# 如何更改我的课程<;李>;使用javascript

C# 如何更改我的课程<;李>;使用javascript,c#,javascript,C#,Javascript,我的项目是一个asp.net,它有一个包含列表的母版页 <ul id="navigation"> <li id="li1" runat="server" class="selected"><a href="Events.aspx">Events</a></li> <li id="li2" runat="server"><a href="AddEvent.aspx">Add Ev

我的项目是一个asp.net,它有一个包含列表的母版页

<ul id="navigation">
         <li id="li1" runat="server" class="selected"><a href="Events.aspx">Events</a></li>
         <li id="li2" runat="server"><a href="AddEvent.aspx">Add Event</a></li>
         <li id="li3" runat="server"><a href="MyProfile.aspx">Profile</a></li>
         <li id="li4" runat="server"><a href="Friends.aspx">Friends</a></li>
         <li id="li5" runat="server"><a href="FindFriends.aspx">Find Friends</a></li>
         <li id="li6" runat="server"><a href="Schedual.aspx">Schedual</a></li>
         <li>
             <asp:LinkButton ID="LogOutButton" runat="server" OnClick="LogOutButton_Click">Log Out</asp:LinkButton>
         </li>
</ul>
  • 注销
选定的类(css类)有一张图片,这张图片告诉用户他在哪个页面上。导航时如何使用javascript或C#更改此类

我对javascript没有很好的经验

document.getElementById("li6").className = "whatever";

这在JavaScript/jQuery中非常简单

但是如果这是为了导航,这意味着在显示新页面时需要更新它,我会在服务器的标记中这样做


你没有说太多关于你如何服务这个页面。但是ASP.NET WebForms和MVC都允许您以多种不同的方式控制提供的HTML。

您可以为所有li标记类设置,例如:

<li class="li">
 ... content of the tag
</li>
在css文件中:

.li
{
  ... needed css for the class
}

下面是另一篇文章,告诉您如何按类名获取元素

会有用的


您是否正在使用或开放特定的框架?JQuery、Prototype、Dojo等?
.li
{
  ... needed css for the class
}
$("#li1").addClass("selected");