类
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}
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();
}
{
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 >
< 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取值方式