2

複数の製品リストを含むビューを作成しようとしています。製品リストがどのように表示されるかの例を以下に示します。テーブルを使用して、新製品ごとに新しいテーブルを作成する必要があるかどうかはわかりません。私は ASP.NET 開発者としてはあまり得意ではなく、これにどのようにアプローチすればよいかわかりません。

基本的に、10 件の結果がある場合は、そのうちの 10 件をリストに表示する必要があり、各ボタンと画像は製品の結果ごとに異なります。

データのソースは、構築され、各製品の foreach を介して実行される別のクラスからのものです。これに関するガイダンスは役に立ちます。テーブルで試してみたのですが、うまくいかなかったので、正しい方向に向ける必要があると思います。

商品一覧サンプル

4

2 に答える 2

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();
于 2012-11-03T03:17:06.277 に答える
0

おそらく、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

各行には、必要なコントロールを配置できます...

于 2012-11-03T00:20:52.773 に答える