源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#分页显示服务器上指定目录下的所有图片示例

  • 时间:2020-04-09 22:55 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#分页显示服务器上指定目录下的所有图片示例
c#分页显示服务器上指定目录下的所有图片
[u]复制代码[/u] 代码如下:
<%@ Page Language="C#" EnableViewState="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">   String folder = "~/";// 网站根目录下的所有图像   protected void Page_Load(object sender, EventArgs e)   {     //总页数     int TotalPages = 0;     //每页显示的数量     int pageItem = 4;     //当前页号     int pageIndex = Convert.ToInt32(Request.QueryString["page"]);     if (pageIndex == 0) pageIndex = 1;     System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(Server.MapPath(folder));     System.IO.FileInfo[] fs = d.GetFiles("*.*").Where(file => file.Name.ToLower().EndsWith(".jpg") || file.Name.ToLower().EndsWith(".gif") || file.Name.ToLower().EndsWith(".bmp") || file.Name.ToLower().EndsWith(".png")).ToArray();     if (fs.Length % pageItem == 0) TotalPages = fs.Length / pageItem;     else     {       TotalPages = (int)Math.Ceiling((decimal)fs.Length / (decimal)pageItem);     }     if (pageIndex > TotalPages) pageIndex = TotalPages;     System.IO.FileInfo[] fs2 = new System.IO.FileInfo[pageItem];     int leftCount = pageItem;     if (fs.Length - ((pageIndex - 1) * pageItem) < pageItem)     {       leftCount = fs.Length - (pageIndex - 1) * pageItem;     }     Array.Copy(fs, (pageIndex - 1) * pageItem, fs2, 0, leftCount);     DataList1.DataSource = fs2;     DataList1.DataBind();     PrePage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex - 1);     NextPage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex + 1);     Label1.Text = fs.Length + "张图片 共" + TotalPages + "页 第" + pageIndex + "页";   } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <body>   <form runat="server">   <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Border="1">     <ItemTemplate>       <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />     </ItemTemplate>     <AlternatingItemTemplate>       <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />     </AlternatingItemTemplate>   </asp:DataList>   <asp:HyperLink ID="PrePage" runat="server">上一页</asp:HyperLink>   <asp:HyperLink ID="NextPage" runat="server">下一页</asp:HyperLink>   <asp:Label ID="Label1" runat="server" Text=""></asp:Label>   </form> </body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部