Встроенное изображение во внешний компонент?

#asp.net #dll #user-controls

#asp.net #dll #пользовательские элементы управления

Вопрос:

Я разрабатываю дополнительный компонент для веб-сайтов нашей компании. Этот компонент позволяет пользователям отправлять сообщения друг другу.

Делая это, я столкнулся с несколькими проблемами во время разработки, такими как неработающий LoadControl () (поскольку это, похоже, относится к проекту, включающему модуль, а не к самому модулю). Мне удалось исправить это, используя подход, который я нашел в Интернете, но теперь возникает следующая проблема — изображения.

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

Например, если мне нужен ImageButton, я бы установил для его свойства ImageUrl значение «~/images / message.png», но это действительно ссылается на что-то внутри моей DLL и как таковое, очевидно, не работает!

Существует ли стандартное, хорошее решение для такого рода проблем?

Спасибо!

Ответ №1:

Вы могли бы использовать веб-ресурсы, посмотрите на

http://www.aspcode.net/Including-WebResource-in-ASPNET-server-control.aspx

или внедрить изображение в сборку элементов управления в качестве ресурса и обслуживать его с помощью http-модуля, но вам придется объявить этот http-модуль в веб-конфигурации приложения, которое использует ваш элемент управления.