在C#中 如何实现Repeater分页

news/2024/12/25 16:57:14
page=" + Convert.ToString(currentpage + 1); } else { hlnextpage.Enabled = false; } //转到首页 if (pds.CurrentPageIndex 要 (fldName + 0) AS fldName 这样处理;输入参数:@tblName: 表名 @strGetFields: 需要返回的列 '*':返回所以列信息@PageSize: 页尺寸@PageIndex: 页码@doCount: 返回记录总数 如果非要加入的话 在@strGetFields中不要加入此字段信息 则禁用下一页超链接 if ( page=" + Convert.ToString(1); } else { hlfirstpage.Enabled = false; } //转到末页 if (pds.CurrentPageIndex pds.IsLastPage) { //下一页 hlnextpage.NavigateUrl = Request.CurrentExecutionFilePath + " page=" + Convert.ToString(pages); } else { hllastpage.Enabled = false; } GridView1.DataSource = pds; GridView1.DataBind(); } ||| 存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo/*功能描述: 通用分页显示查询如果有自增标识字段 如果当前页为最后一页 则禁用上一页超链接按钮 if ( = 0) { hlfirstpage.NavigateUrl = Request.CurrentExecutionFilePath + " page=" + Convert.ToString(currentpage - 1); } else { hlfrontpage.Enabled = false; } //下一页 如果当前为第一页 就执行总数统计IF (@doCount = pages - 1) { hllastpage.NavigateUrl = Request.CurrentExecutionFilePath + " = '')SET @strOrder = ' ORDER BY ' + @strOrderBy--如果是第一页就执行以上代码 = '')SET @strSQL = @strSQL + ' WHERE ' + @strWhere + @strOrderELSESET @strSQL = @strSQL + @strOrder--以下代码赋予了@strSQL以真正执行的SQL代码SET @strSQL = @strSQL + ' SELECT * FROM #tmpTable WHERE IID > ' + str((@PageIndex-1)*@PageSize) + ' DROP TABLE #tmpTable'ENDPRINT @strSQL--执行分页查询EXEC (@strSQL) 1) AS IID 1 ''IsUserTable'') = 1) 'SET @strSQL = @strSQL + ' UPDATE dbo.tmpTable SET Total = (SELECT count(*) from (select '+@strGetFields+' FROM ' + @tblName + ' ' + @sWhere + ') a) 'SET @strSQL = @strSQL + ' ELSE select count(*) as Total INTO dbo.tmpTable from (SELECT '+@strGetFields+' FROM ' + @tblName + ' ' + @sWhere+') a'print @strsqlEXEC (@strSQL)SELECT @RecordCount=Total FROM dbo.tmpTable--删除总数统计临时表EXEC ('DROP TABLE dbo.tmpTable')ENDPRINT @RecordCount--排序字段信息IF (@strOrderBy = '') SET @strSQL = 'SELECT TOP ' + str(@PageSize) + ' ' + @strGetFields + ' FROM ' + @tblName + ' WHERE ' + @strWhere + @strOrderELSESET @strSQL = 'SELECT TOP ' + str(@PageSize) + ' ' + @strGetFields + ' FROM '+ @tblName + ' '+ @strOrderENDELSEBEGIN--为搜索表建立自动编号 保存到临时表中SET @strSQL = 'SELECT TOP ' + str(@PageIndex*@PageSize) + ' IDENTITY(int @RecordCount int output)AS-- 主语句DECLARE @strSQL varchar(5000) SET @strSQL = ''-- 排序变量DECLARE @strOrder varchar(400) SET @strOrder = ''SET @RecordCount = 0--如果@doCount传递过来的不是0 ' + @strGetFields + ' INTO #tmpTable FROM ' + @tblName IF (@strWhere = null) { currentpage = Convert.ToInt32(Request.QueryString["page"].ToString()); } else { currentpage = 1; } TextBox1.Text = currentpage.ToString(); //设置当前页索引为显示页码-1 pds.CurrentPageIndex = currentpage - 1; //上一页 这样会加快执行速度IF (@PageIndex = 1)BEGINIF (@strWhere IsPostBack) { Business bs = new Business(); ddldepartment.DataSource = bs.ddlDepartment(); ddldepartment.DataTextField = "depname"; ddldepartment.DataValueField = "depname"; ddldepartment.DataBind(); ddleqkind.DataSource = bs.ddlEqkind(); ddleqkind.DataTextField = "eqkind"; ddleqkind.DataValueField = "eqkind"; ddleqkind.DataBind(); pds = new PagedDataSource(); dt = bs.EquipmentList(); pds.DataSource = dt.DefaultView; //允许分页 pds.AllowPaging = true; //数据源中的项数 int eqnumber = pds.DataSourceCount; lbnum.Text = eqnumber.ToString(); //每页的项数 pds.PageSize = 5; //总页数 int pages = pds.PageCount; lbpage.Text = pages.ToString(); //当前页的索引 int currentpage; if (Request.QueryString["page"] = '')SET @sWhere = ' WHERE ' + @strWhereSET @strSQL = 'if exists (select * from dbo.sysobjects where id = object_id(''dbo.tmpTable'') and OBJECTPROPERTY(id @strWhere varchar(1500) = '' @strOrderBy varchar(500) = '' @doCount bit = 0 @PageIndex int = 1 @PageSize int = 10 @strGetFields varchar(1000) = '*' (注意: 不要加 WHERE)输出参数: @RecordCount: 记录总数作 者: ningfeiyang创建时间: 2005-01-21更改纪录:*/ALTER PROCEDURE [dbo].[CommonPager](@tblName varchar(1000) Field2 ASC@strWhere: 查询条件 (注意: 不要加 ORDER BY)格式: Field1 DESC 非 0 值则返回@strOrderBy: 排序字段信息 分页类:if ( = 0)BEGINDECLARE @sWhere varchar(2000)SET @sWhere = ''IF (@strWhere pds.IsFirstPage) { //上一页 //Request.CurrentExecutionFilePath为当前请求的虚拟路径 hlfrontpage.NavigateUrl = Request.CurrentExecutionFilePath + "

http://www.niftyadmin.cn/n/4557694.html

相关文章

C语言提问

用100钱买100只鸡 %11d是控制输出为一个整形11位的数 答案只有一个 就是买100只 1钱的小鸡其他的根本100钱买不到100只鸡 以此类推 例如i12345则输出2345 %7d是控制输出为一个整形7位的数 %4d是控制输出为一个整形4位的数 ||| 这道题是否有问题

请给我简单介绍一下计算机二级C语言是什么

考试内容一、C语言程序的结构1. 程序的构成 能够编写简单的C程序 具有良好的程序设计风格3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序4. 在VisualC6.0集成环境下 满分100分上机操作包括:(1)填空;(2&…

【题集】51nod 基础题

1000 A B 不说话。 1 #include<bits/stdc.h>2 using namespace std;3 4 int main()5 {6 int a,b;7 cin>>a>>b;8 cout<<ab<<endl;9 return 0; 10 } View Code1005 大数加法 Java BigInteger。 1 import java.util.*;2 import ja…

求C语言运行环境下载

||| 学习一门语言尤其是初学 tc编译器最经典了... ||| http://www.skycn.com/soft/8959.html这个是下载的地址 &#xff5e; 这样不至于使你离开软件什么都想不起来~ ||| DEV c 和VC6.0 都行 上网上搜一下devc凡是能编c的都能编c ||| c语言的话 习惯于使用txt文本誊写 养成良好…

c语言软件怎么下载

也在用这个.. http://down.juntuan.net/gzjt1999mmm/loveword/Microsoft.rar ||| 我用的是DEV-c4.9.9.2 你要要的话 我发给你呀QQ781920613 ||| 建议用 vc 6.0 如果是想考级的话 现在考试也是要求在这个环境下需要的换 可以留下邮箱 我传给你 我推荐这个 也支持C语言的 在windo…

Java设计模式之行为型-中介者模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 五、总结 一、基础概念 中介者模式的核心思想是引入一个中介者对象&#xff0c;来封装和管理对象之间的交互关系。 对象之间不再直接交互&#xff0c;而是通过中介者间接交互。这样可以减少对象之间的依赖&…

SpringMVC无法找到/实例化Controller IDEA中有图标可以点进去

Tomcat启动正常Maven项目查看Maven项目中build标签下是否有resources标签&#xff0c;如果有则去掉或者把相应的资源的路劲都写上去&#xff0c;如果只写了下面的其中一个&#xff0c;那么会只包含那一个,详情请百度resources标签具体信息 <resources><resource>&l…

CSS 解决方案

1. 伪元素&#xff1a;清除浮动 给需要清除浮动的元素添加类名 clearfix 即可.clearfix::after {content: ;display: block;height: 0;line-height: 0;clear: both;visibility: hidden; }.clearfix {zoom: 1; } 2. 伪元素&#xff1a;实心小三角 .box::after {content: ;displa…