Du kan ju i alla fall ta bort alla "else" och sätta cssclass=menu som default i dina hyperlinks så får du lite mindre kod.
Frågan#1
Jag försöker fixa lite spårbarhet i en meny. Själva menyn ligger som en user control.
För att lägga inte menyn på mina sidor använder jag:
<MenuUC:menu id="menu" node="1" runat="server" />
Min user control:
<asp:hyperlink ID="Link1" Text="Nyheter" NavigateUrl="../news.aspx" Runat="server" /><br />
<asp:hyperlink ID="Link2" Text="Gästbok" NavigateUrl="../guestbook.aspx" Runat="server" />
o.s.v...
Code-behind:
private void Page_Load(object sender, System.EventArgs e)
{
// *** Fixar spårbarheten ***
if (m_node == 1)
Link1.CssClass = "menu-on";
else
Link1.CssClass = "menu";
if (m_node == 2)
Link2.CssClass = "menu-on";
else
Link2.CssClass = "menu";
}
o.s.v...
Nu till frågan: Finns det nåt enklare sätt att ändra CSS-klassen än att använda en massa if-satser?

