ImageUrlsのAsp.NetのDataListバインド配列
質問
私はデータリストを使用してサムネイルのグリッドを作成しようとしています。私はimageurlsの配列を持っていると私は背後にあるコードでそれらをバインドします。私はそれをどのように行きますか?私はデータリストは、5の最大列サイズを持っているし、完成するまで、サムネイルの行を追加します。
<asp:DataList ID="dlImages" runat="server"
RepeatColumns="5"
RepeatDirection="Horizontal"
RepeatLayout="Flow">
<ItemTemplate>
<asp:Image ID="imgStore" runat="server" />
</ItemTemplate>
</asp:DataList>
分離コードます:
protected void BindImages(string[] imageurls)
{
for (int i = 0; i < imageurls.Length; i++)
{
.
.
.
}
}
解決
私はこれがあなたのためにそれを行うだろうと思います。
<asp:DataList ID="dlImages" runat="server"
RepeatColumns="5"
RepeatDirection="Horizontal"
RepeatLayout="Flow">
<ItemTemplate>
<img src="<%# (string)Container.DataItem %>" />
</ItemTemplate>
</asp:DataList>
コードの後ろに
protected void BindImages(string[] imageurls)
{
dlImages.DataSource = imageurls;
dlImages.DataBind();
}
また、
を行うことができるかもしれません<asp:Image runat="server" id="imgStore"
ImageUrl="<%# (string)Container.DataItem %>" />
しかし、時にはサーバーコントロールは、それらのブロックをレンダリング好きではありません。
所属していません StackOverflow