예제 #1
0
        private void BindData(List <CMSFileManage.FileFolderInfo> files, CMSFileManage.FileManagerProcessor fileManage)
        {
            if (files == null)
            {
                return;
            }

            folderNum = fileManage.FolderNum;
            fileNum   = fileManage.FileNum;

            List <CMSFileManage.FileFolderInfo> Result = new List <CMSFileManage.FileFolderInfo>();

            int pageIndex = 1;

            if (!string.IsNullOrEmpty(Request.QueryString["pg"]))
            {
                pageIndex = int.Parse(Request.QueryString["pg"]);
            }
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            int    pageSize   = 20;
            int    startIndex = (pageIndex - 1) * pageSize;
            string imgExt     = ".jpg,.bmp,.jpeg,.gif,.png";
            string imgWidth   = string.Empty;
            string imgHeight  = string.Empty;
            int    resultInt  = 0;

            for (int i = startIndex; i < startIndex + pageSize && i < files.Count; i++)
            {
                Result.Add(files[i]);
                imgWidth  = "";
                imgHeight = "";
                if (imgExt.IndexOf(files[i].Ext.ToLower()) != -1 && files[i].Type == "file")
                {
                    System.Drawing.Image image = System.Drawing.Image.FromFile(Server.UrlDecode(files[i].FullName));
                    imgWidth  = image.Width.ToString();
                    imgHeight = image.Height.ToString();
                    Result[resultInt].ImgWidth  = imgWidth;
                    Result[resultInt].ImgHeight = imgHeight;
                }
                resultInt++;
            }

            rptList.DataSource = Result;
            rptList.DataBind();
            KingTop.Common.Split split = new KingTop.Common.Split();
            string pageTemplate        = "<li><a href=\"{$FirstPageUrl}\"  class=\"text\">首页</a></li><li><a href=\"{$PrevPageUrl}\" class=\"text\">上页</a></li>[HQB.Loop]<li><a href=\"{$PageUrl}\">{$PageIndex}</a></li><li>[$$$$]</li><li><a href=\"{$CurrentPageUrl}\" class=\"hover02\">{$CurrentPageIndex}</a></li>[/HQB.Loop]<li><a href=\"{$NextPageUrl}\" class=\"text\">下页</a></li><li><a href=\"{$LastPageUrl}\" class=\"text\">末页</a></li>";
            string url = "";

            PageStr = KingTop.Common.Split.GetHtmlCode(url, pageTemplate, 2, pageIndex, pageSize, files.Count, false);
        }