当前位置: 代码迷 >> ASP.NET >> Repeater 如何循环显示图片
  详细解决方案

Repeater 如何循环显示图片

热度:6052   发布时间:2013-02-25 00:00:00.0
Repeater 怎么循环显示图片?
前台代码:
<asp:Repeater ID="imagesRepeater" runat="server" 
  DataSource='<%# Eval("imageList") %>' DataSourceID="ObjectDataSource1">
  <ItemTemplate>
  <%#Container.ItemIndex != 0 ? (Container.ItemIndex % 3 == 0 ? "</ul><ul>" : "") : ""%>
  <img src="<%# Eval("Url") %>" />
  </ItemTemplate>
  </asp:Repeater>
url是imagesList=里的图片地址元素
后台:
protected void Page_Load(object sender, EventArgs e)
  {
  GetImagesList();
  }

  protected void GetImagesList()
  {
  List<Images> imagesList=B_Images.GetImagesList();
  List<string> l = new List<string>();
  int i=0;
  foreach (Images image in imagesList)
  {
   
  if (image.P_id != 16)
  {
  imagesList.RemoveAt(i);
  }
  i++;
  }
  this.imagesRepeater.DataSource = imagesList;
  this.imagesRepeater.DataBind();
  }

------解决方案--------------------------------------------------------
两种绑定方式好像乱套了
this.imagesRepeater.DataSource = imagesList;
this.imagesRepeater.DataBind();
去掉
DataSource='<%# Eval("imageList") %>' DataSourceID="ObjectDataSource1"
  相关解决方案