日期:2014-05-16 浏览次数:20919 次
下面是通过ProductsList.aspx页面通过点击某一项商品,页面跳转到ProductDetails.aspx商品详细信息的页面,如下图:
该页面有两个EntityDataSource、一个FormView和一个ListView控件,FormView控件通过数据绑定显示的是商品详细信息的列表
<!--商品详细信息列表--> <asp:FormView ID="FormView_Product" runat="server" DataKeyNames="ProductID" DataSourceID="EDS_Product"> <ItemTemplate> <div class="ContentHead"><%# Eval("ModelName") %></div><br /> <table border="0"> <tr> <td style="vertical-align: top;"> <img src='Catalog/Images/<%# Eval("ProductImage") %>' border="0" alt='<%# Eval("ModelName") %>' /> </td> <td style="vertical-align: top"><%# Eval("Description") %><br /><br /><br /> <uc1:AlsoPurchased ID="AlsoPurchased1" runat="server" ProductId='<%# Eval("ProductID") %>' /> </td> </tr> </table> <span class="UnitCost"><b>单价:</b> <%# Eval("UnitCost", "{0:c}")%><br /><span class="ModelNumber"><b>产品型号:</b> <%# Eval("ModelNumber") %></span><br /><a href='AddToCart.aspx?ProductID=<%# Eval("ProductID") %>' style="border: 0 none white"><img src="~/Styles/Images/add_to_cart.gif" runat="server" alt="" style="border-width: 0" /></a><br /><br /><div class="SubContentHead">评论</div><br /> <a id="ReviewList_AddReview" href="ReviewAdd.aspx?productID=<%# Eval("ProductID") %>"> <img runat="server" style="vertical-align: bottom" src="~/Styles/Images/review_this_product.gif" alt="" /> </a> </ItemTemplate> </asp:FormView>
<%@ Register src="Controls/AlsoPurchased.ascx" tagname="AlsoPurchased" tagprefix="uc1" %>可以将用户控件显示在相应位置。
ListView控件主要是将用户对于该商品的评论信息进行显示。下面是ListView控件的前台代码:
<asp:ListView ID="ListView_Comments" runat="server" DataKeyNames="ReviewID,ProductID,Rating" DataSourceID="EDS_CommentsList"> <ItemTemplate> <tr style="background-color:#EDECB3;color: #000000;"> <td><%# Eval("CustomerName") %></td> <td><img src='Styles/Images/reviewrating<%# Eval("Rating") %>.gif' alt=""><br /></td> <td><%# Server.HtmlDecode(Eval("Comments").ToString())%></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr style="background-color:#F8F8F8;"> <td><%# Eval("CustomerName") %></td> <td><img src='Styles/Images/reviewrating<%# Eval("Rating") %>.gif' alt=""><br /></td> <td><%# Server.HtmlDecode(Eval("Comments").ToString()) %></td> </tr> </AlternatingItemTemplate> <EmptyDataTemplate> <table runat="server" style="backgr