c#分頁(yè)顯示服務(wù)器上指定目錄下的所有圖片示例
c#分頁(yè)顯示服務(wù)器上指定目錄下的所有圖片
<%@ 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 = "~/";// 網(wǎng)站根目錄下的所有圖像
protected void Page_Load(object sender, EventArgs e)
{
//總頁(yè)數(shù)
int TotalPages = 0;
//每頁(yè)顯示的數(shù)量
int pageItem = 4;
//當(dāng)前頁(yè)號(hào)
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 + "頁(yè) 第" + pageIndex + "頁(yè)";
}
</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">上一頁(yè)</asp:HyperLink>
<asp:HyperLink ID="NextPage" runat="server">下一頁(yè)</asp:HyperLink>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</form>
</body>
</html>
- C# DataTable分頁(yè)處理實(shí)例代碼
- C#構(gòu)建分頁(yè)應(yīng)用的方法分析
- 適用于WebForm Mvc的Pager分頁(yè)組件C#實(shí)現(xiàn)
- C#基于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的AJAX分頁(yè)實(shí)例
- c#分頁(yè)讀取GB文本文件實(shí)例
- C#拼接SQL語(yǔ)句 用ROW_NUMBER實(shí)現(xiàn)的高效分頁(yè)排序
- 基于jquery的分頁(yè)控件(C#)
- C#中常用的分頁(yè)存儲(chǔ)過(guò)程小結(jié)
- C#實(shí)現(xiàn)分頁(yè)組件的方法
相關(guān)文章
C#RSA對(duì)接JAVA中RSA方式代碼實(shí)例
在本篇文章中小編給各位整理的是關(guān)于C#RSA對(duì)接JAVA中RSA方式代碼實(shí)例,有需要的朋友們可以參考一下。2019-09-09
C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問(wèn)題解讀
這篇文章主要介紹了C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問(wèn)題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
c#實(shí)現(xiàn)網(wǎng)頁(yè)圖片提取工具代碼分享
c#實(shí)現(xiàn)網(wǎng)頁(yè)圖片提取工具代碼分享,大家參考使用吧2013-12-12
WinForm通過(guò)操作注冊(cè)表實(shí)現(xiàn)限制軟件使用次數(shù)的方法
這篇文章主要介紹了WinForm通過(guò)操作注冊(cè)表實(shí)現(xiàn)限制軟件使用次數(shù)的方法,結(jié)合實(shí)例形式分析了WinForm操作注冊(cè)表的原理、步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06
C# CultureInfo之常用InvariantCulture案例詳解
這篇文章主要介紹了C# CultureInfo之常用InvariantCulture案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

