2012-11-03 45 views
2

我想创建一个视图,其中包含多个产品列表。以下是产品清单应如何显示的示例。我不确定我是否应该使用表格并为每个新产品或新产品创建一个新表格。我不是一个很好的ASP.NET开发人员,我不知道如何解决这个问题。C#ASP.NET列表视图

基本上,如果我有10个结果,我需要在列表中显示其中的10个,每个按钮和图像都基于每个产品结果不同。

数据的来源是来自另一个建立并通过每个产品的foreach运行的类。任何关于此的指导都会有所帮助。我只是觉得我需要指出正确的方向,因为我用桌子试了一下,但效果并不好。

Product List Sample

回答

0

使用GridView

<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();