ASP.NET 2.0: файлы скинов работают только при помещении в корневую папку темы? - PullRequest
3 голосов
/ 16 сентября 2008

Я обнаружил, что файлы скинов работают только в том случае, если они находятся в корневой папке темы в папке App_Themes.

Например, если у вас есть две темы в папке App_Themes, вы не можете добавить еще одну подпапку в папку тем и поместить отдельный файл скина в эту подпапку.

Это не слишком большое ограничение, но оно даст вам больше возможностей для дальнейшей настройки приложения.

Может ли кто-нибудь пролить свет на то, почему это происходит так же, как в 2.0?

Ответы [ 3 ]

1 голос
/ 16 сентября 2008

Темы в ASP.Net не предоставляют возможность выбора из «подтем».

Однако вы можете установить 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>

Затем, когда вы хотите позвонить одному из них, вы просто указываете, какой SkinID вы хотите для своего списка данных.

1 голос
/ 16 сентября 2008

Ваш файл скина должен иметь расширение .skin? Я всегда называю их theme.skin и даю им то же имя, что и папка. Например, в теме col2, папка

App_Themes \ col2 и содержит css и col2.skin

Microsoft ваш лучший справочник:

0 голосов
/ 15 июня 2010

Единственный способ изменить это поведение - через VirtualPathProvider - что-то вроде: http://www.neovolve.com/page/ASPNet-Virtual-Theme-Provider-10.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...