天天看點

ASP.NET資料綁定技術

1.DataBinder.Eval()方法

DataBinder.Eval()方法是ASP.NET架構支援的一個靜态方法,用來計算Late_Bound(後期綁定)資料綁定表達式,并随時将結果轉換為字元串格式。

    [1].DataBinder.Eval(Object,String)<在運作時計算資料表達式>

[2].DataBinder.Eval(Object,String,String)

<在運作時計算表達式的值,并将結果格式為要在請求浏覽器中顯示的文本>

例子:

<asp:Label ID="lblVoteId" runat="server"

Text='<%# DataBinder.Eval(Container.DataItem,"投票序号") %>'></asp:Label>

2.Eval方法和Bind()方法

    Eval()方法是一個靜态方法,無論什麼資料,總是傳回字元串類型而不必關心資料本來的類型以及如何進行轉換。

    Bind()方法與Eval()方法類似,它們都可以從資料源中檢索資料并轉換為字元串,不同的是,Bind()方法除了從資料源擷取資料外,還允許使用者使用者插入,編輯和删除資料。

    <%# Eval("Id") %>

3.綁定變量

    <%# 變量名稱%>

注:在背景代碼中聲明變量時,要将其設定為public或protected類型,否則将會出現變量受保護級别限制的錯誤。

例子:在背景代碼中定義public string userName="admin";在前台頁面中可以使用Text="<%# Eval("userName")%>";

4.綁定集合

    <%# 集合%>

    一些伺服器控件都是多記錄控件,例如DropDownList控件,ListBox控件等

例子: <asp:DropDownList ID="DropDownList1" DataSource="<%#ItemList %>">" runat="server"></asp:DropDownList>

背景代碼中,ItemList為一個資料集的名稱,protected ArrayList ItemList=new ArrayList();

5.綁定表達式<%# 表達式%>,

綁定方法傳回值 <%#方法%>

例子:Text=<%# sum/10 %>,Text=<%# GetSum()%>

6.綁定DataTable對象

    DataTable對象表示包含記憶體中關系資料的一個表,可以獨立的建立和使用,也可以由其他NET Framework對象使用,最常見的是為DataSet對象的成員使用。

建立DataTable的兩種方法:

    [1].使用DataTable構造函數建立DataTable對象 ,通過使用Add方法将其添加到DataTable對象的Tables集合中。

    [2].使用DataAdapter對象的Fill()方法或FillSchema()方法在DataSet對象中建立,或者使用該對象的ReadXml,ReadXmlSchema或InferXmlSchema方法從預定義的或推斷的Xml架構中建立。

    初次建立DataTable對象時,沒有架構,要定義表的架構,必須建立DataColumn對象并将其添加到表的Columns集合中,也可以為表建立定義主鍵列,并且可以建立Constrain對象,并将其添加到表的Constrain集合中,在為DataTable對象定義了架構後,可通過将DataRow對象添加到表的Rows集合中來将資料行添加到表中。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。