横向显示图片带分页

时间:2015/10/16 14:18:00来源:互联网 作者:flyso 点击: 983 次

<asp:datalist id="MyDatalist" runat="server" RepeatColumns="3" RepeatDirection="Horizontal" CellSpacing="15"
AlternatingItemStyle-BorderWidth="0" Width="504px">
<AlternatingItemStyle BorderWidth="0px"></AlternatingItemStyle>
<ItemTemplate>
<a href='SelectedTemplate.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"TemplateNO")%>' >
<asp:Image id="ListImage" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"TemplateUrl")%>' Width="180" Height="100" Runat="server">
</asp:Image></a>
<asp:Label ID="name" Runat="server">
<%#DataBinder.Eval(Container.DataItem,"TemplateName")%>
</asp:Label>
</ItemTemplate>
</asp:datalist>

RepeatColumns="3" 这个属性每行三列
分页CS:

selectedCmd="select TemplateNO,TemplateName,TemplateUrl from Template";
}

//SqlDataAdapter sqlAdapter=new SqlDataAdapter(selectedCmd,conn);
OleDbDataAdapter sqlAdapter=new OleDbDataAdapter(selectedCmd,conn);
DataSet ds=new DataSet();
sqlAdapter.Fill(ds);
PagedDataSource pageDataSource=new PagedDataSource();
pageDataSource.DataSource=ds.Tables[0].DefaultView;
pageDataSource.AllowPaging=true;
pageDataSource.PageSize = 10;

//定义变量用来保存当前页索引
int CurPage;
//判断是否具有页面跳转的请求
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//设置当前页的索引
pageDataSource.CurrentPageIndex = CurPage-1;
//显示状态信息
LabelPage.Text = "当前页:第" + CurPage.ToString()+"页,共 " + pageDataSource.PageCount.ToString()+"页";
//如果当前页面不是首页
if (!pageDataSource.IsFirstPage)
{
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
LinkPrevious.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);

}//如果当前页面不是最后一页
if (!pageDataSource.IsLastPage)
{
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
LinkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
}
//进行数据绑定
MyDatalist.DataSource = pageDataSource;
MyDatalist.DataBind();

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3