ASP.NET控件开发基础(21)
{ if (!currentViewValid || base.DesignMode) { if ((currentView != null) && currentViewIsFromDataSourceID) { currentView.DataSourceViewChanged -= new EventHandler(this.OnDataSourceViewChanged); } this.currentDataSource = GetDataSource(); //从DataSource获取数据源 if (this.currentDataSource == null) { this.currentDataSource = new ReadOnlyDataSource(DataSource, DataMember); } DataSourceView view = this.currentDataSource.GetView(DataMember); currentViewIsFromDataSourceID = IsBoundUsingDataSourceID; currentView = view; if ((currentView != null) && currentViewIsFromDataSourceID) { currentView.DataSourceViewChanged += new EventHandler(this.OnDataSourceViewChanged); } currentViewValid = true; } return currentView; } /// <summary> /// 获取数据源视图 /// </summary> /// <returns></returns> protected virtual DataSourceView GetData() { return ConnectToDataSourceView(); } 请注意ConnectToDataSourceView方法,前后分别在移除和添加一个事件,将RequiresDataBinding属性设置为true重新绑定,然后再看中间这段代码
即当未使用数据源控件时,则就从ReadOnlyDataSource对象通过设置DataSource和DataMember属性来获取IDataSource接口,然后才能获取到数据源视图.下面为ReadOnlyDataSource和ReadOnlyDataSourceView的简单实现,在此不做解释.下次再来讲这个东西
4.获取数据 接 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |