1.ASP.NET 引入了一种新的声明语法 <%# %>。该语法是在 .aspx 页中使用数据绑定的基础。所有数据绑定表达式都必须包含在这些字符中。
- 简单属性(用于客户的语法):
<%# custID %>
-
集合(用于订单的语法):
<asp:ListBox id="List1" datasource='<%# myArray %>' runat="server"> -
表达式(用于联系人的语法):
<%# ( customer.First Name + " " + customer.LastName ) %> -
方法结果(用于未结清余额的语法):
<%# GetBalance(custID) %>
2.在asp.net应用程序中,在asp.net页面常用的<%@ %>、<%# %>、<%= %>。在全球化的项目中使用<%$ %>绑定资源项目
- <%@ %>主要用于在web页面定义Page、引入控件、组件、设置Cache等:
<%@ Page %>
<%@ Assembly %>
<%@ Import %>
<%@ MasterType %>
<%@ OutputCache %>
<%@ PreviousPageType %>
<%@ Reference %>
<%@ Register %> - <%# %>主要用来绑定后台数据到前台,一般在后台都需要有对应的DataBind()在执行绑定。
<asp:GridView ID="gvProducts" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# Eval("ProductName") %>
<ItemTemplate>
<asp:TemplateField>
<Columns>
<asp:GridView> - <%= %>主要用于在前台输入后台变量。
<%= Page.IsPostBack %> - <%$ %>用于在全球化解决方案中,指定前台页面对应的资源项。
<asp:Label ID="lblAmount" runat="server" Text="<%$ Resources:TestResources, TotalAmount %>"> <asp:Label>
3.为 .aspx 页上的对象确定并设置了特定数据源后,必须将数据绑定到这些数据源。您可以使用 Page.DataBind 或 Control.DataBind 方法将数据绑定到数据源。
主要差别在于:调用 Page.DataBind 方法后,所有数据源都将绑定到它们的服务器控件。在显式调用 Web 服务器控件的 DataBind 方法或在调用页面级的 Page.DataBind 方法之前,不会有任何数据呈现给控件。通常,可以从 Page_Load 事件调用 Page.DataBind(或 DataBind)。
4.DataBinder.Eval 方法当数据源处理从数据库返回的数据时,它可能包含很多份信息。您可以使用通用的 DataBinder.Eval 方法返回数据。
如: <%# DataBinder.Eval(Container.DataItem,"au_id") %>