构造测试数据
类
1
public class User
2
{
3
public User()
4
{
5
}
6
private string _id;
7
private string _name;
8
private UserInfo _Info;
9
10
public string Id
11
{
12
get { return _id; }
13
set { _id = value; }
14
}
15
16
17
public string Name
18
{
19
get { return _name; }
20
set { _name = value; }
21
}
22
23
24
public UserInfo Info
25
{
26
get { return _Info; }
27
set { _Info = value; }
28
}
29
}
30
public class UserInfo
31
{
32
private string _qq;
33
private string _address;
34
35
public string Qq
36
{
37
get { return _qq; }
38
set { _qq = value; }
39
}
40
41
42
public string Address
43
{
44
get { return _address; }
45
set { _address = value; }
46
}
47
}
后台
protected void Page_Load(object sender, EventArgs e)
{

User user = new User() { Id = "id1", Name = "name1", Info = new UserInfo { Qq = "12345", Address = "address" } };
List<User> list = new List<User>();
list.Add(user);
lvUser.DataSource = list;
lvUser.DataBind();
}
页面取值(关键)
<asp:ListView ID="lvUser" runat="server" ItemPlaceholderID="ip" >
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="ip" runat="server"></asp:PlaceHolder>
</ul>
</LayoutTemplate>
<ItemTemplate>
<li>ID: <%#Eval("ID") %></li>
<li>Name: <%#Eval("Name") %></li>
<li>Info:QQ <%# ((UserInfo)Eval("Info")).Qq%>
<li>Address:<%#Eval("Info.Address") %></li>
</ItemTemplate>
</asp:ListView>

Info:QQ与Address取值方式



















