2014-03-26 25 views
0

我有這個標記稱爲bookscategory.aspx一個aspx頁面:ASP.NET使用圖像而不是超鏈接

<asp:Repeater ID="Repeater1" runat="server"> 
    <HeaderTemplate> 
     <p>Books list</p> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <h3><asp:Literal ID="Literal1" runat="server" Text='<%# Eval("Category") %>'></asp:Literal></h3> 
     <asp:Repeater ID="Repeater1" runat="server" DataSource='<%# Eval("Reviews") %>' ItemType="ELibraryModel.Review"> 
      <ItemTemplate> 
       <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Item.Title%>' NavigateUrl='<%# "../books/bookdetails.aspx?bookId=" + Item.Id.ToString() %>'> 
       </asp:HyperLink><br /> 
      </ItemTemplate> 
     </asp:Repeater> 
    </ItemTemplate> 
</asp:Repeater> 

後面的代碼:

using (ELibraryEntities entities = new ELibraryEntities()) 
{ 
    var allbooks = from books in entities.Books.Include("Reviews") 
         orderby books.Category 
         select new { books.Category, books.Reviews}; 
    Repeater1.DataSource = allbooks; 
    Repeater1.DataBind(); 
} 

現在我Default.aspx頁面上我有一本書圖像:

<div class="prod_img"> 
    <img src="../Images/asp.net_image.jpg" alt="" title="" border="0" /></a> 
</div> 

<div class="box_center"> 
     <div class="prod_title">ASP.NET Book</div> 
      <p class="details">ASP.NET Book.</p> 
      <a href="bookscategory.aspx" class="more">- read more -</a> 
     <div class="clear"></div> 
</div> 

最後,當我點擊這張圖片時,我想導航到那個確切的審查:

NavigateUrl='<%# "../books/bookdetails.aspx?ReviewId=" + Item.Id.ToString() 

一切工作正常與asp:HyperLink-s,但我想要使用圖像。

我正在閱讀在C#和VB中開始ASP.NET 4.5,在這裏您可以看到所有的評論http://aspnet45.planetwrox.com/Reviews/All.aspx。我想使用圖像,而不是超鏈接。

+0

你爲什麼不把一個裏面? – Marco

+0

請不要創建[重複問題](http://stackoverflow.com/questions/22666587)...你應該**編輯**你的原始問題 – freefaller

回答

1

HyperLink控制已經提供了這種capabilty - 它有ImageUrl財產,當這個設置,HyperLink顯示爲一個圖像:

<asp:HyperLink runat="server" ID="HyperLink1" 
       NavigateUrl='<%# "../books/bookdetails.aspx?ReviewId=" + Item.Id.ToString() %>' 
       ImageUrl="~/url/to/image" /> 
+0

是的,但每個評論應該有不同的形象!如果我現在這樣做,所有評論都有相同的圖像。 – user2969489

+0

@ user2969489,絕對沒有必要。您可以內嵌計算圖像url,也可以在後面的代碼中計算圖像url,或者從數據庫中提取圖像url。圖像來自哪裏? – Andrei

+0

我認爲這是我最大的問題。我不知道從哪裏獲得圖像以及如何。我的項目中有一個名爲Images的文件夾。我應該通過編程獲得它們還是...我不知道。 – user2969489