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

  • 相关阅读:
    【设计模式】——抽象工厂模式
    【设计模式】——观察者模式
    Candy
    Two Sum
    Interleaving String
    Longest Valid Parentheses
    【设计模式】——建造者模式
    【设计模式】——外观模式
    Simplify Path
    Word Search
  • 原文地址:https://www.cnblogs.com/mane/p/1875384.html
Copyright © 2020-2023  润新知