构造测试数据
 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}

后台
    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取值方式
posted on 2008-04-08 15:42  优雅旋律  阅读(496)  评论(0编辑  收藏  举报