Невозможно получить встроенное изображение из скомпилированной сборки ASP.NET - PullRequest
0 голосов
/ 10 июля 2011

У меня есть простой проект с пространством имен 'Поиск', который содержит несколько изображений, помеченных как встроенные ресурсы.

Я ввел это в Assembly.vb после проверки ссылки с помощью Reflectorчтобы изображение было в сборке.Я поместил изображение «whole.gif» в корень приложения.

<Assembly: System.Web.UI.WebResource("Search.whole.gif", "image/gif")>  

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

Private Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender
    btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "Search.whole.gif")
End Sub

1 Ответ

0 голосов
/ 11 июля 2011

Я нашел проблемную ссылку на тип, который есть почти в каждом примере, который я могу найти, использует Me.GetType ().Я преследовал все остальные возможности, кроме проверки этого аргумента, пока не смогу найти случайное замечание в сообщении на форуме.

Я изменил строку

btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "Search.whole.gif")

на

btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(GetType(Content_Modules_RegionSelector), "Search.whole.gif")

где Content_Modules_RegionSelector - это имя класса родительского элемента управления, который в моем случае является простым веб-элементом управления.

...