【问题标题】:Asp.Net DataList bind array of ImageUrlsAsp.Net DataList 绑定 ImageUrls 数组
【发布时间】:2023-03-03 02:19:01
【问题描述】:

我正在尝试使用数据列表制作缩略图网格。我有一个 imageurl 数组,我想将它们绑定到后面的代码中。我该怎么做呢?我希望数据列表的最大列大小为 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++)
    {
        .
        .
        .
    }
}

【问题讨论】:

    标签: c# asp.net arrays bind datalist


    【解决方案1】:

    我想这会为你做的

    <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 %>" />
    

    但有时服务器控件不喜欢其中的渲染块。

    【讨论】:

    • 如果我使用实际的图像网址,这非常有用,但如果我使用我创建的图像网址,例如:~/UserPages/Photo/GetThumbnail.aspx?id=7...它不起作用。
    猜你喜欢
    • 2011-04-30
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多