我正在尝试创建一个包含多个产品列表的视图。下面是一个示例,说明产品列表的外观。我不确定是否应该使用表格并为每个新产品创建一个新表格或什么。我不是一个很好的 ASP.NET 开发人员,我不知道如何解决这个问题。
基本上,如果我有 10 个结果,我需要在列表中显示其中的 10 个,并且每个按钮和图像根据每个产品结果而有所不同。
数据源来自为每个产品构建并通过 foreach 运行的另一个类。对此的任何指导都会有所帮助。我只是认为我需要指出正确的方向,因为我在桌子上尝试过,但效果不佳。
也许您可以尝试使用 asp.net 表,并在迭代结果后动态添加带有图像的行。在此处查看控件:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.table.aspx
在这里你有一个动态添加行的例子:
http://msdn.microsoft.com/en-us/library/7bewx260%28v=vs.100%29.aspx
在每一行中,您可以放置您想要的控件...
使用网格视图
<asp:GridView runat="server" ID="myGrid"
OnRowCommand="MyGrid_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img src='<%# Eval("SmallImageUrl") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<div>Title: <%# Eval("Title") %> </div>
<div>Weight: <%# Eval("Weight") %> </div>
<asp:Button runat="server" ID="GetOfferButton" CommandArgument='<%# Eval("OfferID") %>'></asp:Button>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
假设您有一个产品集合,例如列表或产品数据表等,并且您的集合具有这些字段
class Product
{
//property Title
//property SmallImageUrl
//property Weight
}
你可以有
myGrid.DataSource = <Replace with List of Products collection>;
myGrid.DataBind();