构造测试数据
类
后台
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取值方式
类
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
}
public class User2
{3
public User()4
{ 5
}6
private string _id;7
private string _name;8
private UserInfo _Info;9

10
public string Id11
{12
get { return _id; }13
set { _id = value; }14
}15

16

17
public string Name18
{19
get { return _name; }20
set { _name = value; }21
}22

23

24
public UserInfo Info25
{26
get { return _Info; }27
set { _Info = value; }28
}29
}30
public class UserInfo31
{32
private string _qq;33
private string _address;34

35
public string Qq36
{37
get { return _qq; }38
set { _qq = value; }39
}40

41

42
public string Address43
{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取值方式


浙公网安备 33010602011771号