2014-03-07 25 views
2

我使用Asp.net用C#中的視覺工作室2012 我添加了圖像I需要到該溶液通過我失去了什麼使用嵌入的資源?

  • 創建文件夾
  • rightclicking和選擇附加現有
  • 選擇的圖像文件
  • 右側點擊圖像 - 屬性 - 生成操作嵌入的資源

我走進項目屬性組件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

我失去了訪問嵌入資源的一些關鍵步驟?

+0

你嘗試取出'〜'看看是否可行?如果不是,Images文件夾在哪裏?脫離你的網站的根? –

+0

否,則圖像文件夾是預編譯它進入的部位之前,它與C#/ asp.net代碼相連。而'〜'是由視覺工作室添加的。我試圖刪除它,它什麼也沒做。 – 173901

+1

我不認爲你可以像你在標記中一樣引用它們。嘗試使用代碼隱藏去嵌入圖像的參考。 http://stackoverflow.com/questions/18517173/cannot-access-embedded-resource-in-asp-net –

回答

1

您需要使用代碼隱藏來引用嵌入的資源。

例子:

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