Есть ли в ASP.NET встроенная поддержка создания логотипов скинов? - PullRequest
1 голос
/ 13 января 2009

Я использую логотипы в качестве примера.

Я впервые пытаюсь использовать темы / оболочки в ASP.NET - и просто пытаюсь выяснить, что именно они мне позволят сделать.

Насколько я могу судить, темы в основном предназначены для изменения элементов управления, таких как кнопки, которые можно изменять с помощью изображений. Но есть ли способ, которым я могу создать «логотип» или другую графику, используя темы? Читая документацию, я не сразу увидел способ сделать это.

Ответы [ 3 ]

4 голосов
/ 13 января 2009

Вы можете легко установить изображение / логотип, используя темы / скины. Например. если у вас есть такой элемент управления изображением:

<asp:Image id="imgLogo" runat="server" SkinId="logo" ... />

В файлах скина вы можете указать изображение, которое будет отображаться, например, в App_Themes / theme1 / logo.skin:

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo1.png" />

А в App_Themes / theme2 / logo.skin:

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo2.png" />

Это не ограничено свойством ImageUrl. Вы можете установить большинство свойств элементов управления из файлов скина.

1 голос
/ 13 января 2009

Недавно я использовал темы ASP.net для создания сайта с динамическим брендом, с различными логотипами и другими изображениями в зависимости от партнера, который отправил пользователя на сайт. Это звучит как то, что вы собираетесь. Для этого я сделал следующее:

  1. Создано несколько тем, включая CSS и изображения (файлы скинов не использовались). Вы можете использовать относительные ссылки в вашем CSS для отображения фоновых изображений, хранящихся в папке вашей темы.
  2. Создал свой собственный класс страницы, который переопределяет событие OnPreInit и устанавливает Page.Theme на любую тему, которую я определяю, следует использовать. Для меня это основано на файлах cookie, но может основываться на любом способе идентификации пользователя.
  3. Убедитесь, что все ваши страницы наследуются от вашего нового класса страниц.
0 голосов
/ 13 января 2009

Используя темы, вы можете легко установить источник элемента управления Image ASP.NET для каждой темы. (также размеры, если они были разные).

Обзор тем: http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx

...