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

【ASP.NET】——数据绑定和数据控件

2015-07-12 20:37 585 查看
    在看《ASP.NET实用教程》的时候看到了数据绑定和数据控件这一部分,不自觉的就和当初的牛腩联系起来了,当然在牛腩新闻发布系统中我们使用了大量的数据绑定和数据控件,但具体的原理还没有具体的了解过,然而在ASP.NET中与它再次相遇,就不能放任其不管了。这一部分同样也是对之前学习的不断夯实,那具体是怎样的呢?

    数据绑定

      数据绑定是访问数据库的一种方法,它不仅允许开发人员绑定数据源,还可以绑定到简单属性、集合、表达式等,使数据的显示更加方便和高效。

     
与ADO.NET数据库访问技术不同:数据绑定技术可以让程序员不用关注数据库连接、数据库命令以及如何格式化这些数据以显示在页面上等环节,而是直接把数据绑定到HTML元素;

     
原理:首先要设置控件的数据源和数据的显示格式,设置完毕后,控件就会自动完成剩余的工作,以把要显示的数据按照设定的格式显示在页面上;

     
两种类型:单值绑定和多值绑定。

      单值绑定

      是实现动态文本的一种方式。可以使用数据绑定表达式来完成:
      1.<%=XXX%>。内联引用方式,可以引用C#代码。
      2.<%#XXX%>。可以引用.cs文件中的字段,但这个字段必须初始化后,在页面的Load事件中使用Page.DataBind方法来实现。
      3.<%#$XXX%>。可以引用Web.config文件中预定义的字段或者已注册的类。
      4.<%#Eval(XXX)%>。类似于JavaScript,数据源也需要绑定。

      缺点:1.数据绑定的代码与定义用户界面的代码混合在一起;
            2.代码过于分散。

      多值绑定

      通常与列表控件以及复杂的数据控件一起工作,可以把多条数据绑定在这些控件中,以将这些数据显示在页面上。
      多值绑定可以使程序员不用写循环语句就可以把Array或DataTable中的数据添加到控件中,还简化了支持复杂格式和模板选择的数据显示,使得数据能能够自动被配置为控件中要显示的格式。

      要创建多值绑定,当然是需要使用支持数据绑定的控件,认识一下ASP.NET中提供的一系列这类控件:
        1.列表控件,如ListBox、DropDownList等;
        2.HtmlSelect,是一个HTML控件,类似于ListBox控件。
        3.GridView、DetailsView、FormView和ListView等复杂数据控件。

    数据控件

 
    数据绑定了,那怎样把数据显示出来?数据控件就是能够显示数据的控件。这些控件不但提供显示数据的丰富界面,还提供了修改、删除和插入数据的接口。

    对ASP.NET控件有一个整体的认识:
      (1)GridView:这是一个全方位的网格控件,能够显示一整张表的数据,它是ASP.NET中最重要的数据控件;
      (2)DetailsView:用来一次显示一条记录;
      (3)FormView:也是用来一次显示一条记录,与DetailView不同的是,FormView控件是基于模板的,可以使布局更具灵活性;
      (4)DataList:用来自定义显示数据库中的各条记录,显示的格式在创建的模板中定义;
      (5)Repeater:生成一系列单个项,可以使用模板定义页面上单个项的布局,在页面运行时,该控件为数据源中的每个项重复相应的布局;
      (6)ListView:用于绑定从数据源返回的数据,并按照模板和样式定义的格式显示数据。

    数据控件与数据绑定技术配合使用更是相得益彰、事半功倍,大大提高了开发人员的开发效率。有了这些工具,对于我们的项目来说,节省了很多的人力物力,也为我们的下一步学习奠定一层基石。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据绑定