2008-09-15 3 views
3

私は、スキンファイルがApp_Themesフォルダのルートテーマフォルダに置かれている場合にのみ動作することを発見しました。ASP.NET 2.0:スキンファイルはルートテーマフォルダに置かれたときにのみ動作しますか?

たとえば、App_Themesフォルダに2つのテーマがある場合、別のサブフォルダをテーマフォルダに追加して、そのサブフォルダに別のスキンファイルを配置することはできません。

これはあまり制限はありませんが、アプリをさらにカスタマイズするための柔軟性が増します。

2.0のようにこの現象が発生する理由は誰にも分かりますか?

答えて

1

スキンファイルの拡張子は?skinですか?私はいつもthem.skinと呼んで、フォルダに同じ名前を付けます。テーマCOL2で例えば、フォルダがcol2に \

App_Themesで、CSSが含まれており、

Microsoftをcol2.skinするとあなたの最高の参照です:ASP.Netで

1

テーマに能力を提供しません「サブテーマ」から選択します。

ただし、スキンファイルにSkinIDを設定できます。たとえば、あなたの.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> 

その後、あなたはちょうどあなたがあなたのDataListコントロールに必要SkinIDを指定します。

関連する問題