我正在尝试为一个类项目开发网站的购物车。
最初,我有一个网页查询所有相应产品的数据库,然后我创建了一个解析这些结果的循环,并将标签的文本存储为表格中缩略图的HTML。我尝试在这个循环中添加一个“添加到购物车”按钮但它无法正常工作,然后我很快就知道这是完全错误的解决这个问题的方法。
我被指向Repeater控件只是重复一行产品和按钮,但我对我在网上看到的任何一个例子都不太了解。
有人可以尝试解释我如何使用Repeater在表格中打印出不同的按钮和图像吗?
感谢。哦,这是C#/ .NET 4.0
答案 0 :(得分:4)
我将不得不猜测您数据中的某些字段名称,但希望您可以这样做:
<table>
<asp:Repeater runat="server" ID="ProductList" DataSource=" ... ">
<ItemTemplate>
<tr><td><img title='<%# Eval("ProductName")%> thumbnail' href='images/producthumbnails/<%# Eval("ProductID")%>.jpg' /></td>
<td><%#Eval("ProductName")%></td>
<td><asp:Button runat="server" id="btnAddToCart" OnCommand="AddToCart_Click" CommandArgument='<%#Eval("ProductID")%>' /></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>