Есть ли в ASP.NET встроенная поддержка создания логотипов скинов?

StackOverflow https://stackoverflow.com/questions/437193

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

<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. Вы можете установить большинство свойств элементов управления из файлов скинов.

Другие советы

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

<Ол>
  • Создал несколько тем, включая CSS и изображения (файлы скинов не использовались). Вы можете использовать относительные ссылки в вашем CSS для отображения фоновых изображений, хранящихся в папке вашей темы.
  • Создал свой собственный класс страницы, который переопределяет событие OnPreInit и устанавливает Page.Theme в соответствии с любой темой, которую я определяю. Для меня это основано на файлах cookie, но может основываться на любом способе идентификации пользователя.
  • Убедитесь, что все ваши страницы наследуются от вашего нового класса страниц.
  • Используя темы, вы можете легко установить источник элемента управления Image ASP.NET для каждой темы. (также размеры, если они были разные).

    Обзор тем: http://msdn.microsoft.com/en- нас / библиотека / ykzx33wh.aspx

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top