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>
这段代码去掉...