Как добавить класс в GridView, используя атрибуты - PullRequest
1 голос
/ 22 октября 2010

Я хочу добавить элементы в gridview в asp.net из пользовательского класса.У класса есть свойства X и Y. Кто-нибудь знает, могу ли я добавить специальные атрибуты к этим свойствам, чтобы я мог просто добавить класс и не обойтись?

например ..

[Column("Name")]
public string Name { get; set; }

В идеале я могу написать что-то вроде ..

this.gridview.datasource = instanceOfMyClass;

1 Ответ

1 голос
/ 22 октября 2010

Предположим, у вас есть класс DataObject (равный MyClass в вашем вопросе)

public class DataObject
{
   public int ID { get; set; }
   public string Name { get; set; }
}

Источником данных вида сетки является не экземпляр DataObject, а List<DataObject> (иличто-то эквивалентное), каждый DataObject относится к одной строке в виде сетки.С другой стороны, не рекомендуется использовать атрибуты, отмеченные в классе DataObject.Задать DataField в столбцах вида сетки - самый простой способ.Вот пример:

<asp:GridView ID="myGridView" runat="server">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
    </Columns>
</asp:GridView>

И в коде позади:

List<DataObject> data = GetTheData();
myGridView.DataSource = data;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...