【问题标题】:what am i missing to use embedded resources?使用嵌入式资源我缺少什么?
【发布时间】:2014-03-08 02:47:56
【问题描述】:

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

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

我进入项目属性程序集 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"/>

当我试运行它时,我什么也没有出现。没有图像。

我是否遗漏了一些访问嵌入式资源的关键步骤?

【问题讨论】:

  • 您是否尝试取出~ 看看它是否有效?如果没有,Images 文件夹在哪里?离开您网站的根目录?
  • 否,图片文件夹在进站前已经过预编译,与c#/asp.net代码连接。 '~' 是由视觉工作室添加的。我尝试删除它,但它什么也没做。
  • 我认为您不能像在标记中那样引用它们。尝试使用代码隐藏来获取对嵌入图像的引用。 stackoverflow.com/questions/18517173/…

标签: c# asp.net


【解决方案1】:

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

例子:

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

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2010-12-28
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多