您的位置:首页 > 编程语言 > ASP

一起谈.NET技术,asp.net控件开发基础(20)

2011-09-01 23:47 671 查看
  上面我们讨论了数据绑定控件的做法,但都未涉及到asp.net2.0中数据源控件的用法,让用惯了数据源控件的人可能感觉不适应。这次我们就开始讨论在asp.net2.0中,我们该如何重新定义数据绑定控件。我一直在想,是先讨论数据源控件呢,还是先讨论数据绑定控件,两者是密不可分的。在看下文之前,我想大家应该对asp.net2.0中的数据源控件使用的简易性非常熟悉了。记得园子的开源项目NBear也为大家提供了数据源控件。个人认为数据源控件和数据绑定控件之间存在着一些约定关系,学习还当从易到难,这里就假定我们对内置的数据源已经能够熟练的使用了。这里就看看如果定义新的数据绑定控件。

  一.数据绑定控件新做法

  1. 第一种为纯代码做法,这种做法比较的烦琐

  2.新做法数据绑定控件与数据源控件结合.不同之处则是不需要写重复代码, 如

[/b] public class TextBoxSet : DataBoundControl
protected override void PerformDataBinding(IEnumerable retrievedData)
protected override void Render(HtmlTextWriter writer)
{

<aspDemo:TextBoxSet ID="TextBoxSet1" runat="server" DataSourceID="SqlDataSource1"
DataTextField="CompanyName" />

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString2 %>"
SelectCommand="SELECT [CompanyName], [ContactName] FROM [Customers]"></asp:SqlDataSource>


  本次的示例代码比较简单,对于继承的两个基类,我们还需要多了解下.对其属性和方法心理有个概念他们的工作是获取数据,我们的工作是呈现数据,具体如何获取数据,我们以后来看数据源控件的实现方法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: