【问题标题】:I'm having trouble getting images to show up in a simple ASP.Net custom control我无法让图像显示在简单的 ASP.Net 自定义控件中
【发布时间】:2013-03-02 23:00:50
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: asp.net custom-controls


    【解决方案1】:

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

    这是一个例子:

    <img src="<%= ClientScript.GetWebResourceUrl(typeof(Westwind.Web.Controls.AjaxMethodCallback),
                                            "Westwind.Web.Controls.Resources.calendar.gif") %>" />
    

    【讨论】:

    • 有趣。链接到另一个仅链接答案的仅链接答案。
    • @MikeSmithDev 好点。我已经从链接中检索了一个如何执行此操作的示例并添加了它。
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    相关资源
    最近更新 更多