asp.net页面字段绑定概述

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") %>

原文地址:https://www.cnblogs.com/mane/p/1875384.html