多列分页算法

 

private void ShowRecord(int RecordCount,int CellCount,int CurrentPage)
{
            
int CurrentRC,TotalCount,FinalCount,CurrentLocation;
            
string ImageName,ImageUrl;
            TableRow Tr
=new TableRow();
            TableCell Tc
=new TableCell();
            TotalCount
=RecordInfo.GetRecordCount();

            FinalCount
=TotalCount/CellCount+1;
            TotalPage
=(FinalCount-1)/RecordCount+1;
            CurrentRC
=FinalCount-(CurrentPage-1)*RecordCount;
            
if(CurrentRC>RecordCount) CurrentRC=RecordCount;
            
if(CurrentPage>TotalPage) CurrentPage=1;
            
for(int i=(CurrentPage-1)*RecordCount;i<CurrentRC+(CurrentPage-1)*RecordCount;i++)
            
{
                Tc.Controls.Add(
new LiteralControl("<table><tr>"));
                
for(int j=1;j<=CellCount;j++)
                
{
                    CurrentLocation
=(CurrentPage-1)*RecordCount*CellCount+(i%RecordCount)*CellCount+j;
                    
if(TotalCount>=CurrentLocation)
                    
{
                        ImageName
=RecordInfo.GetValue(CurrentLocation-1,1);
                        ImageUrl
=RecordInfo.GetValue(CurrentLocation-1,0);
                        Tc.Controls.Add(
new LiteralControl("<td width='120' height='120'><a target='_blank' title='"+ImageName+"' href='"+ImageUrl+"'><img border='0' width='100' height='100' src='"+ImageUrl+"'></a></td>"));
                    }

                    
else 
                        j
=CellCount+1;
                }

                
                Tc.Controls.Add(
new LiteralControl("</tr></table>"));
                Tr.Cells.Add(Tc);
                pic.Rows.Add(Tr);
            }

}
posted @   随机  阅读(281)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示