日期:2014-05-18  浏览次数:21028 次

datalist分页遇到一个问题?
datalist分页的时候数据绑定成了这样,说下问题在哪里?
三列:
数据绑定 数据绑定 数据绑定
数据绑定 数据绑定 数据绑定
数据绑定 数据绑定
上面“数据绑定”实际放的是img控件显示图片,问题是最后一列的最后数据绑定没有,运行出来的页面也没有,下一页也是没有,我把datalist的RepeatCloumns改成等于1边成一列就没有空缺,等于2以上都缺最后一个,下一页都是缺。

下面放代码:

  <div id="dd" style="vertical-align:top">
  <asp:DataList ID="dtal" runat="server" BackColor="#CCCCCC" BorderColor="#999999" BorderWidth="0px" CellPadding="0" ForeColor="Black"
  GridLines="Horizontal" RepeatColumns="3" Height="258px" Width="505px" >
  <FooterStyle BackColor="#CCCCCC" />
  <SelectedItemStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
  <ItemStyle BackColor="White" />
  <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
  <ItemTemplate>
  <asp:Label id="lbl" runat="server"><%#Eval("photoname") %></asp:Label></br>
  <a href="<%#Eval("photopath") %>" target="_blank" style=" border:0">
  <asp:Image ID="Image1" runat="server" width="100" Height="100" ImageUrl='<%#Eval("photopath") %>' /> </a>  
  </ItemTemplate>
  <AlternatingItemTemplate>
  <asp:Label id="lbl" runat="server"><%#Eval("photoname") %></asp:Label></br>
  <a href="<%#Eval("photopath") %>" target="_blank">
  <asp:Image ID="Image1" runat="server" width="100" Height="100" ImageUrl='<%#Eval("photopath") %>' /></a>
  </AlternatingItemTemplate> 
  <AlternatingItemStyle BackColor="White" />

  </asp:DataList></div>


后台cod代码

cmd.Connection.Open();
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  DataSet ds = new DataSet();
  sda.Fill(ds, "table");
  //这里就是分页的代码

  PagedDataSource Source = new PagedDataSource();
  Source.AllowPaging = true;
  Source.DataSource = ds.Tables[0].DefaultView;
  Source.PageSize = 5;
  ......................
  //dtal就是datalist
  dtal.DataSource = Source;

  dtal.DataBind();


------解决方案--------------------
<AlternatingItemTemplate> 
<asp:Label id="lbl" runat="server"> <%#Eval("photoname") %> </asp:Label> </br> 
<a href=" <%#Eval("photopath") %>" target="_blank"> 
<asp:Image ID="Image1" runat="server" width="100" Height="100" ImageUrl=' <%#Eval("photopath") %>' /> </a> 
</AlternatingItemTemplate> 


这段代码去掉...