2008-09-15 6 views
3

Ich habe festgestellt, dass Skin-Dateien nur funktionieren, wenn sie im Stammordnerordner im App_Themes-Ordner abgelegt sind.ASP.NET 2.0: Skin-Dateien funktionieren nur, wenn sie im Stammordner abgelegt sind?

Wenn Sie beispielsweise zwei Themen im Ordner "App_Themes" haben, können Sie dem Themenordner keinen weiteren Unterordner hinzufügen und eine separate Skin-Datei in diesen Unterordner einfügen.

Es ist keine große Einschränkung, aber es würde Ihnen mehr Flexibilität zur weiteren Anpassung einer App geben.

Kann jemand erklären, warum dieses Verhalten auftritt, wie es in 2.0 tut?

Antwort

1

Hat Ihre Hautdatei die Erweiterung .skin? Ich nenne sie immer theme.skin und gebe ihnen den gleichen Namen wie der Ordner. ZB in Theme col2, ist der Ordner

App_Themes \ col2 und enthält die CSS und col2.skin

Microsoft ist die beste Referenz:

1

Themen in ASP.Net bieten nicht die Möglichkeit, Wählen Sie aus "Unterthemen".

Sie können jedoch SkinIDs in Ihren Skin-Dateien festlegen. Zum Beispiel in Ihrem .skin:

<asp:DataList runat="server" SkinID="DataListColor" Width="100%"> 
    <ItemStyle BackColor="Blue" ForeColor="Red" /> 
</asp:DataList> 

<asp:DataList runat="server" SkinID="DataListSmall" Width="50%"> 
</asp:DataList> 

Dann, wenn Sie einer von ihnen anrufen möchten, geben Sie einfach die SkinID Sie für Ihre Datenliste möchten.

Verwandte Themen