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