asp.net控件开发基础(23)

  讨论了如何实现一个简单的数据源控件,但还没有完全的实现.这次我们具体的实现一些方法来加强数据源控件的功能.这里我们根据SqlDataSource控件的一些功能来实现。本篇示例源码来自Professional ASP.NET2.0 ServerControl and Component Development,即是模仿SqlDataSource而制作.我把控件功能减弱,代码整理了下,我们只关注重要的部分,一步一步上去。

  一.概念

  1.首先你必须熟悉ADO.NET的使用,然后抽象出一部分属性和方法,如执行sql语句命令类型,这个属性你便可以抽象出来,当是控件功能的一部分.所以这部分代码不再列出,大家仔细看就会明白了。

  2.数据操作注意事项

  (1)数据前后操作事件,我们见过SqlDataSource的数据前后操作事件,如读取数据,前后事件则是Selecting和Selected

假设getData方法是读取数据库,那么写成代码就是这样

protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
{
SqlDataSourceSelectingEventArgs e
= new SqlDataSourceSelectingEventArgs(com, arguments);
//尝试数据检索操作前引发 Selecting 事件
OnSelecting(e);
return getData();
SqlDataSourceStatusEventArgs ee
= new SqlDataSourceStatusEventArgs(com, -1, null);
//尝试数据检索操作后引发 Selecting 事件
OnSelected(ee);
}

NET技术asp.net控件开发基础(23),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。