« 上一篇下一篇 »

对数据分类和筛选

关于DataTable和DataView对象问题,在网站建设编码过程中一旦我们数据装载了DataTable或DataView对象,我们并不是真正想要返回到数据存储,而且也不是在每次我们把行分类不同阶时再重新装载,或者筛选行以便只有行的子集被显示。值得庆幸的是,DataTable和DataView对象都具有分类的筛选功能,而他们在对象之间工作的方式是有原则上的不同的。

数据源控件提供多种数据服务,这样将高级功能添加到应用程序会变得更加容易。这包括根据指定的搜索条件筛选数据。筛选对于使用缓存数据尤其方便,因为您无需重新运行查询或调用读取数据的方法就可以提供搜索功能。

一、网页制作时设置筛选器表达式。通过设置数据源控件的 FilterExpression 属性,指定要应用到ObjectDataSource、SqlDataSource 或 AccessDataSource 控件所返回的数据的筛选器。筛选器表达式的语法基于 DataColumn 类的 Expression 属性的语法。当调用数据源控件的 Select 方法时,将应用筛选器表达式。

二、提供筛选器参数。您可以为 ObjectDataSource、SqlDataSource 或 AccessDataSource 控件提供参数化的筛选器表达式,这使您可以在运行时提供筛选值,而无需编写任何代码来显式设置 FilterExpression 属性。使用数据源控件的 FilterParameters 集合指定筛选器表达式参数。参数可以检索控件中的数据、QueryString 对象、会话状态、用户配置文件属性等等。

在筛选器表达式中,创建与数据源控件的 FilterParameters 集合中的项对应的占位符。占位符是带编号的,0 表示集合中的第一个参数。通过将筛选器参数的编号放入“{”和“}”字符中间,可以指定筛选器表达式的占位符。安全说明,因为FilterParameters集合中的值被替换为没有编码的 FilterExpression字符串,所以在应用筛选器之前应当验证所有筛选器参数的值。在应用筛选器之前,可以使用数据源控件的 Filtering 事件访问并验证筛选器参数的值。

« 上一篇下一篇 »