我缺少什么使用嵌入式资源?

时间:2014-03-07 15:33:19

标签: c# asp.net

我在Visual Studio 2012中使用带有c#的Asp.net。 我通过

将我需要的图像添加到解决方案中
  • 创建文件夹
  • 右键单击并选择add-existing
  • 所选图像文件
  • 右键单击图片 - 属性 - 构建操作嵌入式资源

我进入了项目属性程序集info.cs并添加了对我的资源的引用。

[assembly: WebResource("FIMS_Courses.Images.FIMSNext.gif", "image/gif")]
[assembly: WebResource("FIMS_Courses.Images.FIMSPrevious.gif", "image/gif")]
[assembly: WebResource("FIMS_Courses.Images.FIMSCourselist.gif", "image/gif")]
[assembly: WebResource("FIMS_Courses.Images.FIMStopofpage.gif", "image/gif")]

现在我正在尝试访问它们。 在我的程序的asp药水中,我通过输入imageUrl =选择它们然后intellesense让我选择路径;这是我的代码:

<asp:ImageButton ID="PreviousListLink" ImageUrl="~/Images/FIMSCourselist.gif" CssClass="floatleft" runat="server"/> <asp:ImageButton ID="PreviousButtonTop" ImageUrl="~/Images/FIMSPrevious.gif" runat="server"/> &nbsp; <asp:ImageButton  ID="NextButtonTop" ImageUrl="~/Images/FIMSNext.gif" runat="server" />

<h4><asp:Label ID="CourseNumber" Text="####" runat="server"/> &nbsp; <asp:Label ID="CourseTitle" Text="This is a course Title" runat="server" /></h4>

<asp:Label id="Desc" text="Course Description" />
<a href="#TopOfPage"class="floatleft"><asp:Image ID="TopOfPageButton" ImageUrl="~/Images/FIMStopofpage.gif" runat="server" /></a>   <asp:ImageButton ID="PreviousButtonBottom" ImageUrl="" runat="server" />&nbsp;<asp:ImageButton ID="NextButtonBottom" ImageUrl=""  runat="server"/>

当我试运行时,我什么都没有显示出来。没有什么图像。 No images Loaded

我错过了访问嵌入式资源的一些关键步骤吗?

1 个答案:

答案 0 :(得分:1)

您需要使用代码隐藏来引用嵌入式资源。

示例:

string topOfPageImageUrl  = Page.ClientScript.GetWebResourceUrl(this.GetType(),
                       "FIMS_Courses.Images.FIMStopofpage.gif");
TopOfPageButton.ImageUrl = topOfPageImageUrl;