0

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

谢谢。

4

1 回答 1

0

这个问题(这是我的)询问了如何使用带有 CSS 的嵌入式图像,但我相信问题和答案中的一些链接适用于图像控件。

这是一个例子:

<img src="<%= ClientScript.GetWebResourceUrl(typeof(Westwind.Web.Controls.AjaxMethodCallback),
                                        "Westwind.Web.Controls.Resources.calendar.gif") %>" />
于 2013-02-28T19:28:38.920 回答