У меня возникли проблемы с отображением изображений в простом пользовательском элементе управления ASP.Net.

У меня есть опыт работы с пользовательскими элементами управления .ascx, но я хотел ознакомиться с пользовательским элементом управления.

Я создал простой элемент управления, который включает встроенные файлы (файлы css, jQuery и prettyBox) вместе с изображением.

Все, что делает этот элемент управления, — отображает ссылку img, которая запускает некоторый встроенный контент в окне prettyBox.

У меня не было проблем с запуском встроенного контента, но img, который я использую в качестве кнопки ссылки, не отображается, и я не уверен, как правильно на него ссылаться.

Вот как я ссылался на все свои встроенные файлы. img находится в корневом каталоге со всеми остальными файлами.

//Embedded Resources (reference files using project namespace)
[assembly: WebResource("CustomControlDemo.slide1.jpg", "image/jpg")]
[assembly: WebResource("CustomControlDemo.control.css", "text/css")]
[assembly: WebResource("CustomControlDemo.jquery-1.6.1.min.js", "text/javascript")]
[assembly: WebResource("CustomControlDemo.jquery.prettyPhoto.js", "text/javascript")]
[assembly: WebResource("CustomControlDemo.control.js", "text/javascript")]

Затем я просто выпустил простой html. Проблема в том, что img не найден, когда я проверяю его с помощью инструментов браузера.

   protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.Write(@"<a href=""#inline"" rel=""prettyPhoto"">
                             <img src=""slide1.jpg"" alt="""" 
                                  width=""100px"" height=""67px""/>
                           </a>

                           <div id=""inline"" class=""hidden"">
                              <h1>This is inline content!</h1>
                           </div>");
        }

Как именно вы ссылаетесь на встроенные img в пользовательском элементе управления? Я хотел бы иметь возможность поместить их в свою собственную папку, но сейчас я просто хотел бы иметь возможность отображать один корневой img.

Спасибо.


person user1465298    schedule 28.02.2013    source источник


Ответы (1)


Этот вопрос (который был моим) спросил об использовании встроенных изображений с CSS, но я считаю, что некоторые ссылки в вопросе и ответе относятся к элементам управления изображениями.

Вот пример:

<img src="<%= ClientScript.GetWebResourceUrl(typeof(Westwind.Web.Controls.AjaxMethodCallback),
                                        "Westwind.Web.Controls.Resources.calendar.gif") %>" />
person Ann L.    schedule 28.02.2013
comment
Интересный. Ответ только по ссылке, который ссылается на другой ответ только по ссылке. - person MikeSmithDev; 01.03.2013
comment
@MikeSmithDev Хороший вопрос. Я извлек пример того, как это сделать, по ссылке и добавил его. - person Ann L.; 02.03.2013