HTML code: <ul id="nav"> <li> <asp:HyperLink ID="nav_page1" runat="server" NavigateUrl="Page1.aspx">Page 1</asp:HyperLink> </li> <li> <asp:HyperLink ID="nav_page2" runat="server" NavigateUrl="Page1.aspx">Page 2</asp:HyperLink> </li> <li> <asp:HyperLink ID="nav_page2" runat="server" NavigateUrl="Page1.aspx">Page 2</asp:HyperLink> </li> </ul>
C# code: protected void Page_Load(object sender, EventArgs e) { string navID = this.Page.ToString().Substring(4, this.Page.ToString ().Substring(4).Length - 5); HyperLink navHyperLink = null; switch (navID) { case "page1": navHyperLink = nav_page1; break; case "page2": navHyperLink = nav_page2; break; case "page3": navHyperLink = nav_page3; break; default: break; } if (navHyperLink != null) { navHyperLink.CssClass = "nav_opened"; navHyperLink.Enabled = false; } } This is just the 1. version that works in the most basic cases but you get the picture ...