【问题标题】:Unable to retrieve embedded image from compiled ASP.NET assembly无法从已编译的 ASP.NET 程序集中检索嵌入图像
【发布时间】:2011-07-10 08:50:57
【问题描述】:

我有一个简单的项目,其命名空间为“搜索”,其中包含许多已标记为嵌入式资源的图像。

在使用 Reflector 检查参考以确保图像在程序集中后,我已将其输入到 Assembly.vb 中。我已将图像“whole.gif”放在应用程序的根目录中。

<Assembly: System.Web.UI.WebResource("Search.whole.gif", "image/gif")>  

我的渲染图像的代码如下,它应该正确地渲染图像但没有,而且我一生都无法理解为什么。

Private Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender
    btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "Search.whole.gif")
End Sub

【问题讨论】:

    标签: asp.net image resources assemblies


    【解决方案1】:

    我发现问题引用的类型几乎是我能找到的每个示例都使用 Me.GetType()。除了检查这个论点之外,我追逐了所有其他途径,直到我在论坛帖子中偶然发现了一个评论。

    我换行了

    btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "Search.whole.gif")
    

    btnImgAll.ImageUrl = Page.ClientScript.GetWebResourceUrl(GetType(Content_Modules_RegionSelector), "Search.whole.gif")
    

    其中 Content_Modules_RegionSelector 是父控件的类名,在我的例子中是一个简单的 Web 用户控件。

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 2016-10-26
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2015-08-02
      • 2023-04-09
      相关资源
      最近更新 更多