数据源控件

原创 2006年06月05日 14:41:00

    数据绑定在ASP.NET 1.x中占据着显著位置。几行位置恰当的数据绑定代码可以取代大量查询数据库,并使用对Response.Write方法的重复调用,从而将查询结果转换为HTML内容的ASP代码。

    下面的DataSource1.aspx页使用ASP.NET 2.0数据绑定来显示SQL Server Pubs数据库的一部分:

<html>                 
    <body>
        <form runat="server">
            <asp:SqlDataSource ID="Titles" RunAt="server"
                ConnectionString="server=localhost;database=pubs;Integrated
                Security=SSPI"
                SelectCommand="select title_id, title, price from titles"
            />
            <asp:DataGrid DataSourceID="Titles" RunAt="server" />
        </form>
    </body>
</html>

    SqlDataSource控件定义了数据源以及对它执行的查询,并且DataGrid的DataSourceID属性指向SqlDataSource。当加载该页时,SqlDataSource控件就会执行查询,并将结果提供给DataGrid。

    当然,实际操作中的数据绑定很少会如此简单。假设您希望缓存查询结果,或者使用在其他控件中选择的项目来参数化数据库查询。图2 中的页使用一个SqlDataSource,用Northwind的Customers表中列出的国家/地区来填充一个下拉列表,并使用另一个SqlDataSource,用在该下拉列表中选择的国家/地区中的一系列客户来填充一个DataGrid。请注意元素,它指示DataGrid的SqlDataSource从下拉列表中获取@country的值。还请注意绑定到该下拉列表的SqlDataSource中的EnableCaching和CacheDuration属性。这些声明将SELECT DISTINCT查询的结果缓存60秒。

    上述示例只是粗浅地探讨了可以通过数据源控件完成的工作。例如,您可以使用存储过程,可以使用从查询字符串、用户输入、会话状态和Cookie中提取的值来参数化查询,并且可以指定控件是否应该使用DataSet或DataReader。因为数据源控件包含数据适配器的功能,所以您甚至可以使用数据源控件来更新数据库。随着ASP.NET 2.0最终发布日期的迫近,读者有望看到大量有关数据源控件的文章。在本期杂志中,Dino Esposito在其文章中更为详尽地讨论了这些控件。

    尽管我所讨论的是数据绑定主题,但您还应该知道ASP.NET 2.0支持简化的数据绑定语法。ASP.NET开发人员可以找到与下面这个给人深刻印象的表达式类似的表达式:

<%# DataBinder.Eval (Container.DataItem, "title") %>

    在ASP.NET 2.0中,可以按如下形式写一个相同的表达式:

<%# Eval("title") %>

    除了Eval运算符以外,ASP.NET 2.0还支持名为XPath和XPathSelect(它们使用指向XML文档中数据的XPath表达式)的运算符。

 

C#自定义控件绑定IList泛型、DataTable、DataSet数据源

 自定义控件是可重用的用户界面功能组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。自定义控件可以组合现有控件、扩展现有控件或创作自己的自定义控件。我今天封装一个自定义...
  • sscsgss
  • sscsgss
  • 2013年11月30日 12:13
  • 2028

VS2013从头开始创建Web Form--ASP.NET数据源和数据绑定控件

下面我们将介绍在 VS2013 下如何创建 ASP.NET Web Form 并操作数据源控件和数据绑定控件: 1、创建Web Application 打开VS2013,依次点击 File->New-...
  • qq_20480611
  • qq_20480611
  • 2016年01月11日 14:52
  • 5353

利用开源工具监控DB2数据库

在笔者所管理的系统中,运行着十几个V8 DB2数据库,当中还开启了分区并行的功能。长期以来一直受监控手段缺乏的问题困扰。能够对DB2进行有效监控的管理软件乏善可陈。同为IBM出品的Tivoli软件集里...
  • pianzif
  • pianzif
  • 2014年06月02日 02:10
  • 1164

《零基础学ASP.NET 2.0》第14章 数据源控件访问数据库

  • 2010年09月08日 19:56
  • 1.53MB
  • 下载

ASP.NETGridView数据源控件详解

  • 2011年01月19日 09:58
  • 18KB
  • 下载

powerbuilder中datawindow数据源控件中添加查询参数

问题:如何在quick select类型的datawinow数据源控件中添加查询参数 首先在application上右键——new——datawindow——freedom/grid——OK——...
  • bjash
  • bjash
  • 2015年01月19日 01:21
  • 699

数据源控件

控件名               控件描述   SqlDataSource            一切支持SQL语句的数据源控件   AccessDataSource       Access数...
  • wjv20110308
  • wjv20110308
  • 2011年11月22日 20:27
  • 223

温故知新ASP.NET 2.0(C#)(8) - DataSourceControl(数据源控件)

http://www.cnblogs.com/webabcd/archive/2007/02/23/654602.html介绍在 ASP.NET 2.0 中有几个新的数据源控件,例如,SqlDataS...
  • plean
  • plean
  • 2011年07月07日 10:41
  • 290

asp.net服务器数据源控件学习笔记

1.数据绑定控件的DataSource属性只能接受三种接口类型的数据 (IListSource,IEnumerable,IDataSource) 2.要手动在已经绑定数据的数据绑定控件上添...
  • qq1010885678
  • qq1010885678
  • 2014年07月07日 22:31
  • 611

powerbuilder中datawindow数据源控件中添加查询参数

问题:如何在quick select类型的datawinow数据源控件中添加查询参数 首先在application上右键——new——datawindow——freedom/grid——OK——选择...
  • wolfalcon
  • wolfalcon
  • 2012年12月01日 10:48
  • 6081
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据源控件
举报原因:
原因补充:

(最多只允许输入30个字)