深入理解Asp.Net数据绑定技术

2012-12-31 00:00:00郭琦朱伯聪
电脑知识与技术 2012年13期


  摘要:Asp.Net中数据绑定技术是其核心技术之一,该文对正确理解与运用该技术进行较为系统性的阐述,并进行运用比较,能够为读者理出清晰的数据绑定方法与设计思路。
  关键词:.Net编程技术;数据绑定;网页
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)13-2938-03
  .Net Framework提供了数据绑定的功能,Asp.Net中数据绑定(DataBind)是使页面上的控件的属性与数据库中的数据产生对应关系,使得控件的属性与数据库的变动同步,同时有利于界面与逻辑的分离,是Asp.Net中经常使用的一种非常重要的技术。Asp. Net的数据绑定技术非常灵活,且数据源非常丰富,要想用好它,这就必须深入了解.Net数据绑定技术,掌握其对数据、控件的要求及限制,目前众多.Net教程未能给出相关的说明,致使程序设计者在学习使用时走了许多弯路,甚至不知出错在何处,网上也常看到为此求助信息。因此理出清晰的数据绑定方法与思路,对掌握.Net编程技术受益非浅。
  1数据绑定形式与适用范围
  1.1数据绑定的数据源
  数据的绑定的各种数据源,可以是变量、表达式、列表、数据库、XML文档、其他控件的信息。
  1.2数据绑定形式
  无论是何种形式的数据绑定,呈现的数据绑定表达式必须包含在<%#和%>字符之间,ASP的<%= str%>方式基本上被摈弃。
  例见:绑定到变量:<%#UserName%>
  绑定到简单属性:Text="<%#变量名%>",或服务器控件的属性值
  例如:<asp:Label ID="Label1" runat="server" Text="<%#TextBox2.Text %>"></asp:Label>
  绑定到集合:<asp:ListBox id="ListBox1" datasource=’<%# myArray%>’ runat="server">
  绑定到表达式:<%#(class1.property1.ToString() +