привязка элемента данных к столбцам в gridview - PullRequest
1 голос
/ 17 марта 2011
<%# ((DataRowView)Container.DataItem)["SomeProperty"] %>
<%# DataBinder.Eval(Container.DataItem, "SomeProperty")%>

Из Google я понял, что их можно использовать для привязки столбцов в GridView к ArrayList. Но что такое «какая-то собственность»?

Например, у меня есть ArrayList в .aspx.cs как

static ArrayList componentSelectionArray = new 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 Ответ

1 голос
/ 17 марта 2011

Для привязки к ArrayList вам просто нужно получить базовый DataItem.

. Предполагая, что ваш ArrayList хранит string, вам просто нужно сделать:

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

GetDataItem(): получает элемент данных в верхней части стека контекста привязки данных.

Дополнительная информация о MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...