2011-07-10 24 views
0

我有一个名为'Search'的命名空间的简单项目,其中包含许多已标记为嵌入资源的图像。无法从编译的ASP.NET程序集中检索嵌入式图像

我在检查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 

回答

0

我发现问题引用的类型几乎每个给定的例子我可以找到使用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用户控件的类名。