數據綁定是將數據源中的數據與界面元素進行關聯的過程。在ASP.NET中,常用的數據綁定控件有GridView、Repeater、DataList等,可以使用這些控件來綁定數據并顯示在界面上。
數據綁定的一般步驟如下:
設置數據源:首先需要設置數據源,可以是數據庫查詢結果、XML文件、實體集合等,通常使用DataSource屬性來設置數據源。
綁定數據:通過調用DataBind()方法來將數據源中的數據與界面元素進行綁定,比如GridView控件的DataBind()方法。
定義綁定表達式:在界面元素中,可以使用綁定表達式來指定要綁定的數據字段,綁定表達式使用<%# %>標記,其中#表示綁定的數據源為當前數據項。
Container.DataItem是一個在綁定表達式中用于訪問當前數據項的對象,它表示的是當前正在綁定的數據項。
例如,在GridView控件中,可以使用Container.DataItem來訪問當前行的數據項。假設GridView的數據源是一個包含學生信息的實體集合,可以在GridView的模板列中使用Container.DataItem來訪問當前行的數據項:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="姓名">
<ItemTemplate>
<%# ((Student)Container.DataItem).Name %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="年齡">
<ItemTemplate>
<%# ((Student)Container.DataItem).Age %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在上述例子中,通過Container.DataItem來訪問當前行的數據項,并使用強制類型轉換將其轉換為Student對象,然后再訪問Student對象的屬性進行數據綁定。
需要注意的是,Container.DataItem只在綁定表達式中有效,如果想在代碼中訪問當前數據項,可以通過GridView的RowDataBound事件來實現。