質問

私はデータリストを使用してサムネイルのグリッドを作成しようとしています。私は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 %>" />

しかし、時にはサーバーコントロールは、それらのブロックをレンダリング好きではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top