Asp.net -Repeater用法
获取分页数据方法(多个排序字段)/// <summary>/// 获取分页数据(多个排序字段)/// </summary>/// <param name="pageSize">页面大小</param>/// <param name="pageIndex">当前页索引</param>/// <param name="recordCount">记录数</param>/// <param name="where">查询条件</param>/// <returns></returns>public DataTable GetListManyOrderFile(int pageIndex, int pageSize, string table, string orderField, int orderType, string where, string key, out int recordCount){if (where == null)where = "";OpenConn();SqlCommand cmd = new SqlCommand("P_Page_ManyOrderFile", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.Add("@tblName", SqlDbType.VarChar, 800);cmd.Parameters["@tblName"].Value = table;cmd.Parameters.Add("@fldName", SqlDbType.VarChar, 255);cmd.Parameters["@fldName"].Value = orderField;cmd.Parameters.Add("@OrderType", SqlDbType.TinyInt);cmd.Parameters["@OrderType"].Value = orderType;cmd.Parameters.Add("pageIndex", SqlDbType.Int);cmd.Parameters["pageIndex"].Value = pageIndex;cmd.Parameters.Add("pageSize", SqlDbType.TinyInt);cmd.Parameters["pageSize"].Value = pageSize;cmd.Parameters.Add("strWhere", SqlDbType.VarChar, 1500);cmd.Parameters["strWhere"].Value = where;cmd.Parameters.Add("@doCount", SqlDbType.TinyInt);cmd.Parameters["@doCount"].Value = 0;cmd.Parameters.Add("@key", SqlDbType.VarChar,255);cmd.Parameters["@key"].Value = key;SqlDataAdapter DA = new SqlDataAdapter(cmd);DataSet ds = new DataSet();DA.Fill(ds);conn.Close();conn.Dispose();recordCount = GetRecordCount(table, where);return ds.Tables[0];}返回记录数/// <summary>/// 返回记录数/// </summary>/// <param name="table">表名</param>/// <param name="where">查询条件</param>/// <returns></returns>public int GetRecordCount(string table, string where){int RecordCount = 0;OpenConn();SqlCommand cmd = new SqlCommand("TZFX_ZHDD_P_Page", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.Add("@tblName", SqlDbType.VarChar, 800);cmd.Parameters["@tblName"].Value = table;cmd.Parameters.Add("strWhere", SqlDbType.VarChar, 1500);cmd.Parameters["strWhere"].Value = where;cmd.Parameters.Add("@doCount", SqlDbType.TinyInt);cmd.Parameters["@doCount"].Value = 1;cmd.Prepare();SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);while (dr.Read()){RecordCount = int.Parse(dr[0].ToString());}//conn.Close();//conn.Dispose();dr.Close();dr.Dispose();return RecordCount;}获取分页数据存储过程(多个排序字段)USE [表名]GO/****** Object: StoredProcedure [dbo].[P_Page_ManyOrderFile] Script Date: 03/06/2013 09:32:23 ******/SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGOALTER PROCEDURE [dbo].[P_Page_ManyOrderFile]@tblName varchar(800), -- 表名@strGetFields varchar(1000) = '*', -- 需要返回的列@fldName varchar(255)='', -- 排序的字段名@PageSize int = 10, -- 页尺寸@PageIndex int = 1, -- 页码@doCount tinyint=0, -- 返回记录总数, 非 0 值则返回@OrderType tinyint = 0, -- 设置排序类型, 非 0 值则降序@strWhere varchar(1500) = '',-- 查询条件 (注意: 不要加 where)@key varchar(255)-- 主键,用于分页ASdeclare @strSQL varchar(5000) -- 主语句declare @strTmp varchar(110) -- 临时变量declare @strOrder varchar(400) -- 排序类型if @doCount != 0beginif @strWhere !=''set @strSQL = "select count(*) as total from " + @tblName + " where "+@strWhereelseset @strSQL = "select count(*) as total from " + @tblName--以上代码的意思是如果@doCount传递过来的不是0,就执行总数统计。以下的所有代码都是@doCount为0的情况:endelsebeginif @OrderType != 0beginset @strTmp = " not in (select "set @strOrder = " order by " + @fldName +" desc"--如果@OrderType不是0,就执行降序,这句很重要!endelsebeginset @strTmp = " not in (select "set @strOrder = " order by " + @fldName +" asc"endif @PageIndex = 1beginif @strWhere != ''set @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "from " + @tblName + " where " + @strWhere + " " + @strOrderelseset @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "from "+ @tblName + @strOrder--如果是第一页就执行以上代码,这样会加快执行速度endelsebegin--以下代码赋予了@strSQL以真正执行的SQL代码set @strSQL =补充:Web开发 , ASP.Net ,
上一个:MFC序列化(serial)简单例子
下一个:.NET笔记
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?