工作经验之-分页查询

       最近在做张工给我的三个模块,分别是计量单位维护,车型维护以及物资类别维护,三个界面的共同点就是每个界面都会涉及到datagrid,以及相应的分页等有关的事项,虽然项目的结构简单,但是业务逻辑不是那么容易。

1. 在aspx页面的编写:

 <asp:AdvGridView ID="gdvList" runat="server" CssClass="QueryList" HeaderStyle-CssClass="QueryTop"
       AddSequenceColumn="true" SequenceColumnIndex="0"  > 
 <Columns>
       <asp:BoundField HeaderText="序号" ItemStyle-CssClass="tcTdCenterNoWrap"></asp:BoundField>
       <asp:BoundField DataField="SFILE_FORMER_NAME" HeaderText="档案名称" ItemStyle-CssClass="tcTdLeftNoWrap" />
       <asp:TemplateField HeaderText="档案类型" SortExpression="SFILE_TYPE" HeaderStyle-CssClass="tcTdCenterNoWrap" ItemStyle-CssClass="tcTdCenterNoWrap" ItemStyle-Width="80px">
              <ItemTemplate>
                   <%# StrSfileType(Eval("SFILE_TYPE").ToString())%>
              </ItemTemplate>
       </asp:TemplateField>
      <asp:BoundField DataField="DUPLOAD_DATE" HeaderText="上传时间" ItemStyle-CssClass="tcTdCenterNoWrap" />
      <asp:BoundField DataField="SMAKER_NAME" HeaderText="上传人" ItemStyle-CssClass="tcTdCenterNoWrap" />
     </Columns>
   </asp:AdvGridView>

2. 在aspx.cs页面的调用: 

   /// <summary>
   /// 加载列表
   /// </summary>
private void bindPage(string orderName, string orderDire)
{
#region 组织查询条件,并赋值到Model
  int ncmid = GetIntValue("Nid");
  ModelRmpcsContractFiles fileModel = new ModelRmpcsContractFiles();
  fileModel.NcmId = ncmid;
#endregion

  PagerAndSortInfo pagerInfo = new PagerAndSortInfo();
  //分页信息
  if (!string.IsNullOrEmpty(orderName) && !string.IsNullOrEmpty(orderDire))
  {
   pagerInfo.OrderName = orderName;
   pagerInfo.OrderDire = orderDire;
  }
  else
  {
   pagerInfo.OrderName = "SFN_SEQ";
   pagerInfo.OrderDire = "ASC";
  }
  pagerInfo.CurrentPageIndex = 0;
  pagerInfo.PageSize = 0;
  DataTable dt = _RmpcsContractFilesBLL.GetListDt(fileModel, pagerInfo); //根据查询条件,返回数据集(Datatable,Ilist)
  //把分页大小和当前页索引传递给控件类
  gdvList.DefaultSortName = orderName;
  gdvList.DefaultSortOrder = orderDire;
  gdvlist.PageSize = gdvPager.PageSize;
  gdvlist.PageIndex = gdvPager.CurrentPageIndex; //如果设置自增列,此处必须有;
  gdvList.DataSource = dt;
  gdvList.DataBind(); 

  //执行JS方法
  string[] parm = { this.gdvList.ClientID };
  ExecuteFunction("GridViewColor", parm);
}

     注意:执行JS方法GridViewColor时,如果参数只传列表控件ID 即 parm = { this.gdvList.ClientID },则列表加载时无鼠标选中事件;

如果参数为:parm = { this.gdvlist.ClientID,"" },则列表加载时加载鼠标选中时的颜色,同时加载鼠标选中事件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 12:26:46

工作经验之-分页查询的相关文章

Java后端程序员1年工作经验总结

java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼.遂决定梳理一下自己所学的东西,为大家分享一下. 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动. 不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因

(四)Oracle条件查询,分页查询

1. SQL(基础查询) 1.1基础查询 1.1.1. 使用LIKE条件(模糊查询) 当用户在执行查询时,不能完全确定某些信息的查询条件,或者只知道信息的一部分,可以借助LIKE来实现模糊查询.LIKE需要借助两个通配符: %:表示0到多个字符 _:标识单个字符 这两个通配符可以配合使用,构造灵活的匹配条件.例如查询职员姓名中第二个字符是'A'的员工信息: SELECT ename, job FROM emp WHERE ename LIKE '_A%'; 1.1.2. 使用IN和NOT IN

[原创]java WEB学习笔记90:Hibernate学习之路-- -HQL检索方式,分页查询,命名查询语句,投影查询,报表查询

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

分页查询不知你是否真正的懂和PHP的正则的应用和一些性能优化

一.不废话太多  直接进入例子. 1  问题: 有一张收藏表,里面存储的是用户和图书ID.数据量为1亿.现在要求分页获取所有用户ID(不重复),写下你的sql语句. 表结构大致如下:           CREATE TABLE 收藏表(              `id` bigint(20) unsigned NOT NULL auto_increment COMMENT 'primary key',              `uid` bigint(20) unsigned NOT NU

Oracle基本语法&amp;&amp;函数&amp;&amp;子查询&amp;&amp;分页查询&amp;&amp;排序&amp;&amp;集合操作&amp;&amp;高级分组函数

一.  数据库 手工---文件管理---数据库 DB:Database 数据库. DBMS:管理数据库的软件.(oracle) 主流关系数据库: 1.      Oracle 2.      DB2 3.      SQL Server 基本没人使 4.      MySQL  基本没人用,免费 Linux 开源,可以发现漏洞补上 Windows服务器会有补丁,数据易泄漏 eclipse 日食 数据表(Table): 表的行(Row):记录 表的列(Column):字段 二.  关系型数据库 一

Mybatis封装分页查询的java公用类

分页----对于数据量很大的查询中,是必不可少的.mybatis底层的分页sql语句由于需要我们自己去手动写.而实现分页显示的时候我们需要根据分页查询条件查询符合条件的总记录数和记录的详细情况.因此,若是不去实现封装一下的话,我们需要写两条SQL语句去实现它.一次用于查询记录数目.一次用于查询分页显示的详细记录.当项目中碰到很多需要分页的时候,我们便对于每一个Mapper.xml文件都需要去写两条SQL语句.极其麻烦,代码重用----必须重用.所以,一个公共方法的分页需求应运而生. 直接上分页公

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

分页查询的那些坑和各种技巧

背景 从上周开始我就一直在做数据清洗的工作,这次算是体会到了什么叫做“抛开数据量谈实现就是耍流氓”. 我设计方案和调试代码连接的都是日常环境的数据库,里面的单表数据量在百级,无论我怎么实现都是瞬间洗完.到了性能测试的时候用的就是性能库,双 11 之前@W君做性能测试的时候,往里面写入了 2000W 的数据,足够我战个痛快. 深坑 一开始的时候,分页查询用的是 limit 子句,SQL 语句形态如下. select * from table where xxx in (1,2,3) order b

如何在三个月内获得三年的工作经验

在多年的工作生涯中,总会目睹一批人的升职像火箭速度一样. 而总有一批人,就像蜗牛一样,工作岗位和职位几乎从来不变. 我们看看,2个名人的快速成长史. 一个是教英语的李阳,他读大学时成绩不好,英语不及格,然后他做什么去了?他跑到没人的地方大声喊英语去了. 一个是做广告的叶茂中,他卖广告卖不出去了,他跑回家写书.别人看到的和他自己说的是拿着书出版出了名,发达了.其实做过这个事的人才会知道,当他把这本书写出来时,能不能出版已经不重要的,因为他知道他变化了. 成长是有方法的. 适当的理论方法指导,加上狠