• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 动态指定任意类型的ObjectDataSource对象的查询参数

动态指定任意类型的ObjectDataSource对象的查询参数

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了objectdatasource,asp:objectdatasource,objectdatasource控件,任意球动态图,静香任意门动态图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
ObjectDataSource在使用时需要事先指定查询方法SelectMethod(其实还有InsertMethod,UpdateMethod和DeleteMethod),TypeName和DataObjectTypeName,然后我们只需要编写好SelectMethod方法的实现,如果需要分页,那么还要指定MaximumRwosParameterName属性和StartRowIndexParameterName,然后在SelectMethod方法中加上相应的参数,当然,SelectCountMethod属性也是要指定的,并且参数签名必须和SelectMethod方法的参数签名相同。这些我在前面那篇文章中都有详细的介绍。这里我想说一下如何动态指定ObjectDataSource对象的查询参数,例如我们使用ObjectDataSource对象来绑定ListView数据源,一般查询参数都是事先通过SelectParameter确定好并传入给ObjectDataSource的,如果我们想实现根据用户选择的条件进行查询,在页面回传的时候将查询条件传递给ObectDataSource对象,并且允许随意指定查询参数的数据类型,怎么实现呢?

  其实ObjectDataSource参数是可以指定查询参数的,它有很多种不同类型的查询参数,如ControlParameter,CookieParameter,FormParameter,ProfileParameter,QueryStringParameter,SessionParameter等。由于不能在ObjectDataSource的SelectMethod方法中引入页面元素,如文本框的值,下拉列表的值,这是因为ObjectDataSource在初始化并指定SelectMethod方法时页面上的其它元素还没有完成初始化,此时引用页面上的这些元素将会引发空引用的异常。正确的方法是通过ObjectDataSource的查询参数来解决此类问题,如我们可以使用QueryStringParameter通过页面的url来传递参数,还可以使用CookieParameter通过客户端的Cookie传递参数,使用SessionParameter通过服务端的Session来传递参数。不过这些参数都有问题,QueryStringParameter只能传递字符串类型的参数,复杂类型的参数很难实现;CookieParameter收到客户端Cookie的限制,也不太理想;SessionParameter有些夸张,我不能因为用户想完成一次简单的查询操作就在服务器上存放一大堆Session吧?

  看来使用ControlParameter是比较理想的,毕竟用户都是通过页面上的控件来指定查询条件的,而程序也正是通过页面上的控件才得到用户所指定的查询条件的,这个是比较符合逻辑的。下面我们就来看看如何通过ControlParameter来实现ObjectDataSource的查询参数动态指定。
  是不是很简单啊?其实ObjectDataSource控件的功能还是很强大的,以后绑定页面数据,尤其是带有分页效果时建议多用ObjectDataSource控件,它可以节省很多的开发时间。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在ASP.NET 2.0中操作数据之五十六:使用ObjectDataSource缓存数据
  • 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值
  • 在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据
  • gridview+objectdatasource+aspnetpager整合实例
  • 动态指定任意类型的ObjectDataSource对象的查询参数
  • asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

相关文章

  • 2017-05-11利用Typings为Visual Studio Code实现智能提示功能
  • 2017-05-11ASP.NET数据库缓存依赖实例分析
  • 2017-05-11asp.net 结合mysql存储过程进行分页代码
  • 2017-05-11asp.net Linq TO Sql 分页方法
  • 2017-05-11DataList绑定到Row[]行集合的问题的方法
  • 2017-05-11Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现
  • 2017-05-11将Access数据库中数据导入到SQL Server中的详细方法实例
  • 2017-05-11代码实现打印功能(asp.net+javascript)
  • 2017-05-11实现文件和文件夹的复制的方法
  • 2017-05-11ASP.NET 在线文件管理

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET搭配Ajax实现搜索提示功能
    • Asp.Net 网站性能优化之缓字决 (上) 缓冲写数据
    • asp.net下计算数字1至10的总和
    • asp.net反射简单应用实例
    • mvc上传到美橙云虚拟机系列问题的解决方法
    • Asp.net_Table控件の单元格纵向合并示例
    • asp.net OleDbCommand 的用法
    • asp.net url重写浅谈
    • asp.net动态产生checkbox(数据源为DB或内存集合)
    • Asp.net SignalR创建实时聊天应用程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有