У меня есть сложный класс, который выглядит примерно так:
public class Person
{
public int Pid;
IList<Address> Addressess;
public Name Name;
public Name PartnerName;
Person(int id)
{
Addressess = new List<Address>();
}
}
public class Address
{
public string HouseName;
public string street;
public string country;
public string universe;
public string galaxy;
}
public class Name
{
public string Firstname;
public string Lastname;
public string Fullname { get { return Firstname + " " + Lastname; } }
}
Итак, теперь, когда я связываю ретранслятор вот так:
rpPeople.DataSource = PeopleNearYou; //this is a List<Person>();
и в самом репитере яхочу показать детали.Чтобы получить, скажем, Pid
, все, что мне нужно сделать, это:
<%# Eval("Pid") %>
Теперь я не могу понять, как получить доступ к полному имени в повторителе
<%# Eval("Fullname") %> //error, fullname not found
Кроме того, я хочу отображать только первый адрес только , и я не могу этого сделать
<%# Eval("Address").First().Universe %> //red, glarring error. can't figure out how
Итак, как бы я отобразил эти вещи, пожалуйста?
Большое спасибо.