webForumDet fria alternativet

Spårbarhet

.NET

2 svar · 259 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
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?

Medlem sedan juni 20011 732 inlägg
#2

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.

Medlem sedan nov. 200013 890 inlägg
#3

Bra tips!
Tänkte att man kanske kunde få in det hela i en array eller nåt... :q

253 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)