asp.net电子商务系统之四
下面是通过ProductsList.aspx页面通过点击某一项商品,页面跳转到ProductDetails.aspx商品详细信息的页面,如下图:

该页面有两个EntityDataSource、一个FormView和一个ListView控件,FormView控件通过数据绑定显示的是商品详细信息的列表
<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="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;"> <tr><td>没有任何关于该产品的评论.</td></tr> </table> </EmptyDataTemplate> <LayoutTemplate> <table runat="server"> <tr runat="server"> <td runat="server"> <table ID="itemPlaceholderContainer" runat="server" border="1" style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;"> <tr runat="server" style="background-color:#DCDCDC;color: #000000;"> <th runat="server">客户</th> <th runat="server">评级</th> <th runat="server">评论</th> </tr> <tr ID="itemPlaceholder" runat="server"></tr> </table> </td> </tr> <tr runat="server"> <td runat="server" style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;"> <asp:DataPager ID="DataPager1" runat="server" PageSize="3"> <Fields><asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" /></Fields> </asp:DataPager> </td> </tr> </table> </LayoutTemplate> </asp:ListView>上面所有的数据库连接都是通过了EntityDataSource指定数据源,然后通过Where将传入的QueryString参数进行相应数据的绑定