Есть ли в ASP.NET встроенная поддержка создания логотипов скинов?
Вопрос
Я использую логотипы в качестве примера.
Я впервые пытаюсь использовать темы / оболочки в 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 для создания динамически создаваемого сайта с различными логотипами и другими изображениями в зависимости от партнера, который отправил пользователя на сайт. Это звучит как то, что вы собираетесь. Для этого я сделал следующее:
<Ол>Используя темы, вы можете легко установить источник элемента управления Image ASP.NET для каждой темы. (также размеры, если они были разные).
Обзор тем: http://msdn.microsoft.com/en- нас / библиотека / ykzx33wh.aspx