构造测试数据
类
后台
页面取值(关键)
Info:QQ与Address取值方式
类
1public 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}
30public 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}
30public 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取值方式