venkatesh (chennai) Ответов: 1

Как загрузить значение привязки в класс наследования boundfield


Я загружаю список значений в элемент управления GridView.. У меня есть некоторые сомнения в загрузке значений...
Как загрузить значение bind "AddressName" в класс наследования BoundField...не могли бы вы помочь plz

Что я уже пробовал:

&ЛТ;в ASP:GridView в атрибут runat="сервер" идентификатор="grdTask" AutoGenerateColumns="правда"и GT;
<колонки>
<asp:BoundField HeaderText="Name" DataField="CompanyName" />

<asp:BoundField HeaderText="Name" DataField="???????" />



открытый класс компания
{
public int CompanyID {get; set;}

общественные строку "название" {получить; набор;}

публичный адрес CompanyAddress {get; set;}

}

публичный адрес класса
{
public int AddressID {get; set;}

публичная строка AddressName {get; set;}

}

1 Ответов

Рейтинг:
8

Karthik_Mahalingam

пробовать

<asp:BoundField HeaderText="Name" DataField="CompanyAddress.AddressName" />

или
<%#DataBinder.Eval(Container.DataItem, "CompanyAddress.AddressName")%>


venkatesh (chennai)

Я пробовал выше один ji .. но получаю ошибку(поле или свойство с именем 'CompanyAddress.AddressName' не был найден в выбранном источнике данных.)

Karthik_Mahalingam

покажите свой источник данных,

я уже пробовал вот так

   List<company> lst = new List<company>();
            Address add = new Address () { AddressID = 1, AddressName = "aa"};
            lst.Add( new Company (){ CompanyAddress = add , CompanyID = 122, CompanyName = "Code  "});
            lst.Add(new Company() { CompanyAddress = add, CompanyID = 222, CompanyName = "  Project" });
            grdTask.DataSource = lst;
            grdTask.DataBind();

venkatesh (chennai)

да ji...my источник данных, подобный приведенному выше...
и я пробовал шаблон
например::: Text='<%# Eval("CompanyAddress.AddressName") %>'
это ... сейчас работает Джи

venkatesh (chennai)

теперь работает нормально... спасибо за быстрый ответ..

Karthik_Mahalingam

добро пожаловать