接上回书说,我们实现了基本的显示和排序.那么今天就来做做查询和分页.

首先先做通过传递普通参数的形式来实现条件查询的.这里仅仅做个演示.

我们要通条件查询那就需要修改我们原来的查询方法了.

        [DataObjectMethod(DataObjectMethodType.Select)]public static List<UserInfo> GetUserInfoList(string name, string sort){........}

我们这里加了一个参数用来传入要查询的用户名称.

但是这里一定要注意.当你修改了后面的方法后一定要做一件事情.

那就是配置数据源

因为我们修改后面的方法参数所以这里也变化了如果不重新配置数据源就会报一个错误那就是

当你重新配置数据源的时候就可以给你的参数设置值的来源了

这里我给name参数设置了值的来源为控件类型.控件名为txt_name,这样你就可以通过传递的值来改变你返回集合的内容了.而且这里因为我们指定数据来源是txt_name所以当你点击查询按钮的时候,他会自动重新绑定GridView控件.也就是你不必再执行GridView的DataBind方法了

上面已经实现了一点点效果了那最后就实现我们这次要最终想要的结果吧.

在传递值的时候会发现如果传递多个查询条件的时候参数还是比较多的.而且我们本来是有那个UserInfo类的,那我们干脆把要查询的条件内容放到一个对象里传过来好了,那样还能通过他的属性Set方法来验证一下.

public static List<UserInfo> GetUserInfoList(UserInfo info,int start,int max, string sort)
{......
}

那么我们捎带的就把分页也做了吧.

根据我们的要求就把原来的方法改写成↑这样的了.传递了一个对象和分页的两个参数

在这里我们可以和上次说到的排序那样来在ObjectDataSource中设置这两个参数他们分别是

StartRowParameterName和MaximumRowsParamterName

但是我这里使用通过在ObjectDataSource的Selecting事件中给这个赋值,这样就直接可以使用第三方的分页控件了

        protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e){Models.UserInfo info = new Models.UserInfo();info.uname = txt_name.Text;e.InputParameters["info"] = info;e.InputParameters["start"]=传入的值;e.InputParameters["max"]=传入的值;}

这样我们就可以将你自己赋值的info对象和从分页控件得来的start和max值传入到BLL中的Select方法中了.

这里讲述了如何通过事件给已订好的方法动态的传递你的值.

这里需要注意:因为现在的参数是后期才赋值的所以你必须在你的查询按钮中添加一句话

        protected void btn_query_Click(object sender, EventArgs e){GridView1.DataBind();//这里必须重新绑定一下GridView}

转载于:https://www.cnblogs.com/Lileltp/archive/2008/09/05/1284764.html

在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)相关推荐

  1. 点击MSFlexGrid数据控件的标题进行数据排序

    在进行数据库编程的时候,经常会用到MSFlexGrid控件进行数据显示.并且对数据进行排序是必不可少的一个环节.使用WINDOWS系统的用户,会习惯于点击标题进行数据排序.而MSFlexGrid控件本 ...

  2. Asp.Net 中使用客户端Activex控件需要注意的事情

    案例:Asp.Net +VB制作的Activex控件 操作系统:Windows2003 +Sp1 现象1:通过     <OBJECT classid="CLSID:132A80F5- ...

  3. ASP.NET中基于ExtJS的控件Ext.net的使用

    ExtNet是国外一家公司开发的基于ExtJS的ASP.NET控件库. 1.新建项目Layout_Anchor 2.引用Ext.Net.dll 3.在Web.config文件中的web节点加入 < ...

  4. Asp.net中开发使用ActiveX控件

    从网上看来一篇网页中使用ActiveX的文章,正好用到.整理了一下以作备用 一 使控件实现 IObjectSafety 接口 1. 从 Visual Basic 6.0 光盘获取 OLE 自动化类型库 ...

  5. ASP.NET中AJAX的UpdatePannel控件的用法

    ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在, ...

  6. ASP.NET中制作WEB统计图控件的捷径

    一.    引言 在许多B/S结构的信息管理软件中,利用在线统计图帮助用户观察.分析各种各样的数据,要比纯粹依靠统计表格更直观,更形象.然而,与窗体类程序相比,在WEB中实现统计图功能存在着一些差别, ...

  7. 在asp.net中为Web用户控件添加属性和事件

    在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...

  8. Asp.net中使用WEB编辑控件FCKEditor

    先要下载两个文件: FCKEditor(JS文件),FCKEdito.net(COM+组件 DLL文件) 官方网站:http://sourceforge.net FCKEdiotr的安装与配置: 把F ...

  9. 在ASP.NET中利JavaScript实现控件的聚焦

    在Windows应用程序中很容易控制控件的聚焦,但是在ASP.NET中并没有提供这样的功能,但是我们同样可以实现这样的功能,这篇文章就讲述了通过JaveScript实现在页面上某一特定控件获得焦点的功 ...

  10. html asp textbox,ASP.NET中 TextBox 文本输入框控件的使用方法

    TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属性 说明 AutoPostBack 获 ...

最新文章

  1. Day 7: GruntJS 在线重载 提升生产率至新境界
  2. VTK:可视化之LODProp3D
  3. Kafka MirrorMaker 跨集群同步工具
  4. 横流式冷却塔计算风量_研讨丨卓展标准高效制冷机房技术之影响冷却塔效率的几个因素...
  5. 多态的概念,特点与使用
  6. package.json相关疑惑总结
  7. 阅读众包文献中一些值得mark 的小收获
  8. Lichee(两) 在sun4i_crane该平台下编译
  9. OpenCV(二)OpenCV的介绍和发展
  10. channel c3 disabled, job failed on it will be run on another channel
  11. 《HBase权威指南》读书笔记4
  12. 个人管理 - 如何演讲
  13. CAJ如何在线免费转换成可编辑的Word
  14. 微信转发软件后缀_微信发送不了100M的视频?其实只需要改个后缀,长知识了...
  15. 抽水马桶工作原理演示
  16. sql server 排序按笔画
  17. 网站后台万能密码/10大常用弱口令
  18. 计算机操作系统 (第四版汤小丹老师) 复习笔记第一章
  19. ubuntu20.04安装配置Qt5.15.2
  20. 电路邱关源学习笔记——1.3电功率和能量

热门文章

  1. numpy——flat与flatten
  2. 损失函数——交叉熵损失函数(引子)
  3. 有哪些不讲武德的国外计算机学习资源?
  4. 书单丨5本书带你学习Kubernetes,掌控云计算的未来
  5. Android系统是目前最为流行的手机系统之一
  6. 独具匠心的好书:评《构建高性能Web站点》
  7. 什么是Windows内核编程
  8. 二分法07:寻找峰值
  9. Android开发环境搭建ADT-Bundle集成IDE及Hello World
  10. ffmpeg drawtext居中放置