我有使用 .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。
谢谢。