【www.gdgbn.com--WebService】

 
对 Web 窗体页中的各项控件属性进行数据绑定不是通过直接将属性绑定到数据源来实现的。而是通过使用特殊的表达式格式来实现数据绑定的。与要绑定到的数据有关的信息被置入该表达式,然后将表达式的结果分配给控件属性。
例如,假设您要将 TextBox Web 服务器控件绑定到一些数据。您创建数据绑定表达式并将其分配给控件的 Text 属性,以便该值将在控件中显示。
下面的示例说明控件声明在 HTML 视图中的大体形式。控件的 Text 属性被绑定到包含单个记录的数据视图。数据绑定表达式是用字符 <%# 和 %> 分隔的。 Text="<%# DataView1(0)("au_lname") %>">

同样,可以使用数据绑定表达式来设置 Image Web 服务器控件的 ImageUrl 属性。在这种情况下,您是在从数据库中提取一个字符串,该字符串包含要显示的图形的路径和文件名。一个示例可能类似于如下所示: ImageUrl="<%# DataView(0)("productPhotoURL") %>">
在 Visual Studio 中,“属性”窗口向您提供创建数据绑定表达式的工具。您还可以选择自行创建绑定表达式并在 Web 窗体设计器的 HTML 视图中输入它们。
使用数据绑定表达式的优点
使用数据绑定表达式在以下几个方面为您提供灵活性:
可以使用任何表达式,只要该表达式解析为控件可以使用的值。最常见的是,数据绑定表达式将解析为从数据源导出的值,但它还可以引用该页或其他控件的属性、您在运行时计算出的值或几乎任何其他项。
可以将表达式分配给任何属性,也就是说,可以将任何属性绑定到数据。例如,您可以将与用户首选项有关的信息保留在数据库中,并且使用数据绑定为字体、颜色、大小、样式等实现属性中的那些首选项。此外,可以绑定不止一个控件属性,这使您可以将一个属性绑定到一个数据源,将另一个属性绑定到不同的源。
使用 DataBinder 类用于绑定
尽管您可以实际使用解析为一个值的任何表达式来进行数据绑定,但在大多数情况下,您将绑定到某些类型的数据源。最为常见的情况是数据集或数据视图中的表,表中包含您感兴趣的单个记录。为了简化此类型的数据绑定,ASP.NET 服务器控件支持名为 DataBinder 的类,它执行某些提取数据并使其可用于控件属性的工作。
可以通过调用其 Eval 方法来使用 DataBinder 类,这要求两个参数:

本文来源:http://www.gdgbn.com/asp/8152/