我有這個標記稱爲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。我想使用圖像,而不是超鏈接。
你爲什麼不把一個你裏面? – Marco
請不要創建[重複問題](http://stackoverflow.com/questions/22666587)...你應該**編輯**你的原始問題 – freefaller