ASP.NET Menu ForeColor

JensG

Erfahrenes Mitglied
Hallo Zusammen,

so nun habe ich auch mal eine Frage und
hoffe es hat jemand einen Tip für mich.
In ASP.NET bin ich relativ neu.

Ich habe ein ASP.NET Menu mit dem Menu WebControl erstellt.
Alles funktioniert wunderbar, bis auf die Schriftfarbe, die bleibt immer
schwarz.

Egal wo ich die ForeColor definiere (in CSS, im HTMLCode der Mastersite über
StaticMenuItemSyle ForeColor, oder in der Skin Datei über StaticMenuItemSyle
ForeColor oder im VB Code über Me.Menu1.StaticMenuItemStyle.ForeColor = Color.Red) die Farbe ändert sich nicht.
Im Designer von VS2008 wird die Farbe allerdings in der vererbten Seite
(verwende eine Masterpage, die das Menu beinhaltet) richtig angezeigt. Starte ich die Seite über VS2008 -> schwarze Schrift.
Andere Eigenschaften aus dem Skin wie z.B. Hintergundfarbe usw.
funktionieren teilweise, nur nicht ForeColor.
Es gibt auch keinen CSS Abschnitt der die ForeColor überschreibt o.ä.
Teste ich das ganze mit einem neuen nackten WebProjekt und füge ein Menu
hinzu verhält sich dieses genauso.

Mittlerweile habe ich rausgefunden das es irgendwie am Theme
liegt. Nehme ich das Thema in der web.config raus greifen
die HTML Einstellungen StaticMenuItemSyle ForeColor auch.
Nehme ich das Design wieder rein in der web.config oder in der Page
wird ForeColor im Skin ignoriert.

Das Skin sieht ganz simple so aus.

<asp:Menu SkinID="mymenu" runat="server" Forecolor="White">
<StaticMenuItemStyle HorizontalPadding="10px" Forecolor="White" />
<StaticHoverStyle BackColor="#C0D1E4" />
<StaticSelectedStyle BackColor="#C0D1E4"/>
</asp:Menu>

Gruß
Jens
 
Hallo,

das Problem ist erledigt. Gott sei Dank.

Es gab im App_Themes\Design Ordner weitere Unterordner und Unterordner
mit Beispieldateien (auch CSS), die aber nicht ins Projekt eingebunden
waren.
Trotzdem griff das Design auf diese CSS Dateien zu und nutze dessen
Formatierung.

Gruß
Jens
 
Zurück