このトピックでは、BinaryImage コントロールを DataList コントロールに統合して、バイナリ画像として保存されている画像をデータ連結シナリオで表示する方法について説明します。データベースにある画像を BinaryImage コントロールに追加するには、ImageData プロパティを使用します。
次の手順を実行します。
<ItemTemplate></ItemTemplate>
タグ内の <asp:Label ID="PictureLabel" runat="server" Text='<%# Eval("Picture") %>' />
タグを次のマークアップに置き換えます。
<cc1:C1BinaryImage ID="BinaryImage1" runat="server" ImageData='<%# Eval("Picture") %>' />
<asp:DataList>
の最終的なマークアップは次のようになります。
<asp:DataList ID="DataList1" runat="server" DataKeyField="CategoryID"
DataSourceID="SqlDataSource1" RepeatDirection="Horizontal" RepeatColumns="4" Width="100%">
<ItemTemplate>
Picture:<br />
<cc1:C1BinaryImage ID="BinaryImage1" runat="server" ImageData='<%# Eval("Picture") %>' />
<br />
Description:
<asp:Label ID="DescriptionLabel" runat="server" Text='<%# Eval("Description") %>' />
<br />
CategoryName:
<asp:Label ID="CategoryNameLabel" runat="server" Text='<%# Eval("CategoryName") %>' />
<br />
CategoryID:
<asp:Label ID="CategoryIDLabel" runat="server" Text='<%# Eval("CategoryID") %>' />
</ItemTemplate>
</asp:DataList>
次の図に示すように、DataList コントロールに統合された BinaryImage コントロールに画像が表示されます。