声明式数据绑定教程-SqlDataSource 与 GridView

作者:vkvi 来源:ITPOW(原创) 日期:2008-8-10

.NET 2.0 中新增了声明式数据绑定功能,可以不需要编程,做些配置就可以实现基本的数据管理功能,这又为我们减轻不了不少工作量。

本连载讲解 SqlDataSource 和 ObjectDataSource 两个数据源控件,讲解 GridView 和 DetailsView 两个呈现控件。

  • SqlDataSource 控件将数据库与呈现控件关联起来。
  • ObjectDataSource 控件将一个提供数据的类与呈现控件关联起来。
  • GridView 控件提供列表显示、编辑、删除记录。
  • DetailsView 控件提供对一条记录进行显示、编辑、删除和插入。

先从 SqlDataSource 和 GridView 开始。

第一步

  • 建立数据库,我们建立一个新闻数据库,命名为 news。
  • 建立表,我们建立一个文档表,命名为 cftea_docs,字段分别为:id(标识)、title、content。
  • 在 cftea_docs 中随便加入两条新闻。

第二步

  • 打开 Visual Web Developer,新建一个 Web Form。
  • 在网页中拖入 SqlDataSource 和 GridView 控件。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server"></asp:GridView>

你可以在设计视图配置,也可以通过代码视图配置,为了更好地了解及应用这些控件,我们在代码视图配置。将上述源代码改为如下:

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ProviderName="System.Data.SqlClient"
    ConnectionString="Data Source=(local);Persist Security Info=False;User ID=news;Password=news;Initial Catalog=news;"
    SelectCommand="select * from cftea_docs">
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
</asp:GridView>
  • ConnectionString 是字符串连接,根据你的实际情况修改。请参见数据库连接专题
  • 由于使用的是 SQL Server 数据库,所以 ProviderName 可以省略。

按下 Ctrl + F5,得类似如下运行结果:

数据绑定示例

一个数据源控件可以被多个呈现控件引用

相关文章