Привязка универсального массива списка к GridView - PullRequest
0 голосов
/ 06 марта 2009

Привет, у меня есть список, который возвращает массив «Вопрос». У меня вопрос, как я могу связать это с видом сетки? Когда я пытаюсь вызвать Question.Ordinal, я понимаю, что его нет в источнике данных. Я использую следующий код:

GridView1.DataSource = myList.GetQ();
GrdiView1.DataBind();

myList.GetQ () возвращает список, который является массивом "Question".

Когда я устанавливаю столбец DataField в "!" Я получаю объект Вопрос. У меня вопрос, как я могу получить свойство объектов? Я пробовал "! .Ordinal" не работает. Я читал этот пост для справки, здесь , любая помощь очень ценится, спасибо.

Ответы [ 3 ]

1 голос
/ 07 марта 2009

Просто установите его прямо в Ordinal, как первые примеры в посте, на который вы только что ссылались:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
   <asp:BoundField HeaderText="ID" DataField="CustId" />
   <asp:BoundField HeaderText="Name" DataField="Name" />
   <asp:BoundField HeaderText="City" DataField="City" />
</Columns>
</asp:GridView>

Скажи:

<asp:BoundField HeaderText="A Header" DataField="APropertyOfQuestion" />
1 голос
/ 06 февраля 2011

Вы должны определить свойство класса, как свойство, т.е.

public string ProductName
{
    get
    {
        return _productName;
    }
    set { }

}

или VB

публичное свойство ProductName () в виде строки установить ..

получить ...

конечное свойство

важно: Обязательный метод get

1 голос
/ 06 марта 2009

Попробуйте использовать следующий синтаксис:

<%# ((MyObject)Container.DataItem).MyField %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...