将dataitem绑定到gridview中的列

时间:2011-03-17 12:36:24

标签: asp.net data-binding gridview

<%# ((DataRowView)Container.DataItem)["SomeProperty"] %>
<%# DataBinder.Eval(Container.DataItem, "SomeProperty")%>

来自Google我发现这些可用于将GridView中的列绑定到ArrayList。但什么是“某些财产”?

例如,我在.aspx.cs中有ArrayList

static ArrayList componentSelectionArray = new ArrayList();

所以我可以在网格视图中编写以将arraylist绑定到网格视图列:

<asp:GridView ID= "GridView1" runat="server" AutoGenerateColumns="true">
  <Columns>    
    <asp:TemplateField HeaderText="ComponentName">
      <ItemTemplate>
         <asp:Label ID="" text= "<%# DataBinder.Eval(Container.DataItem, "componentSelectionArray")%>" ></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
</asp:GridView>

请帮帮我

感谢您的期待

1 个答案:

答案 0 :(得分:1)

要绑定到ArrayList,您只需获取基础DataItem

假设您的ArrayList正在存储string,您只需要这样做:

<asp:Label ID="" Text="<%# GetDataItem().ToString() %>"></asp:Label>

GetDataItem():获取数据绑定上下文堆栈顶部的数据项。

有关MSDN的更多信息。