0

ASP.NET Web フォームを使用しており、Type、Picture、Color などのプロパティを持つ Car を表すカスタム .ascx ユーザー コントロールを作成しました。

今、私は繰り返しの方法でこのカスタム コントロールをユーザー インターフェイスに追加しようとしています。データベースに 5 台の車がある場合、5 つのユーザー コントロールが asp コントロール内の UI にレンダリングされるとします。

私はそのようなコントロールを探し、グリッド ビューとリピーターを調べていましたが、カスタム ascx コントロールのリストのようなオブジェクトではなく、「プリミティブ」タイプから構築されたオブジェクトのリストのみをデータ ソースとして持っているようです。

私の質問は、それをフォーマットするオプションを提供するaspまたはhtmlコントロール内の反復サイクル内でこれらのユーザーコントロールを何らかの方法でレンダリングできるかどうかです(cssをサポートします)? (もしそうなら、私に例を教えてください)

4

1 に答える 1

2

内部にユーザー コントロールを含む を作成し、その中に aをListViewバインドします。List<CarObject>ListView

<asp:ListView ID="listView1" runat="server">
    <ItemTemplate>
        <myUC:MyUserControl ID="myUserControl" runat="server" />
    </ItemTemplate>
</asp:ListView>

List<Car>などのオブジェクトのリストをそのリスト ビューにバインドします listView1.DataSource = myListOfCars;。次に、ItemDataBoundイベントでオブジェクトをユーザー コントロールにバインドします。

または、ユーザー コントロールからのマークアップを 内に配置しListView、イベント内の情報をバインドして、ItemDataBoundユーザー コントロールの問題全体を完全に回避することもできます。これにより、マークアップを再利用できます。

于 2012-12-17T21:25:06.837 に答える