• 1
  • 2
  • 3
  • 4
  • 5
asp.net空间 首 页  »  帮助中心  »  虚拟主机  »  asp.net空间
数据绑定概述和语法
发布日期:2015-10-15 15:10:11

  数据绑定概述和语法

  ASP.NET 引入了新的声明性数据绑定语法。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、表达式、集合甚至是从方法调用返回的结果。ASP.NET 数据绑定语法看起来与ASP 的Response.Write 快捷方式相似,但其行为完全不同。它们两者的区别就是ASP Response.Write 快捷方式语法在处理页时计算,而ASP.NET 数据绑定语法仅在调用 DataBind 方法时计算。

  对于DataBind 来说我们都不陌生,它是页和所有服务器控件的方法。当在父控件上调用 DataBind 时,它级联到该控件的所有子控件。在页上调用 DataBind — Page.DataBind() 或只是 DataBind() — 会导致计算页上的所有数据绑定表达式。因此,一般来说,如果没有特别要求通常从 Page_Load 事件调用 DataBind。如果绑定表达式在运行时计算是预期的数据类型,则可以在 .aspx 页的声明节中的几乎任何位置使用绑定表达式。这些情况下,数据绑定表达式必须计算为 String 类型的值。:

  数据绑定的语法

  1.绑定到简单属性

  ASP.NET 数据绑定语法支持绑定到公共变量、页的属性和页上其他控件的属性。

  2.绑定到集合和列表

  列表控件可以绑定到支持 ICollection、IEnumerable 或 IListSource 接口的集合,如DataView、ArrayList、 Hashtable和 DataReader。

  3.绑定表达式或方法

  通常需要在绑定到页或控件之前操作数据。

  4.DataBinder.Eval方法

  DataBinder.Eval 是用于晚期绑定的静态方法。它的语法可能比标准数据绑定语法简单,但性能较低。ASP.NET 框架提供了一种静态方法,计算后期绑定的数据绑定表达式并且可选择将结果格式化为字符串。DataBinder.Eval 很方便,因为它消除了开发人员为强迫将值转换为所需的数据类型而必须做的许多显式转换。这在数据绑定模板列表内的控件时尤其有用,因为通常数据行和数据字段的类型都必须转换。DataBinder.Eval 会对标准数据绑定语法带来很明显的性能损失,因为它使用后期绑定反射,注意这一点很重要。但是,请谨记使用 DataBinder.Eval 时需谨慎,尤其是在不需要字符串格式化时。