2011-05-21 109 views
1

我有2个C#类:访问类属性在ASP.NET

public class Course 
{ 
    public string Title{get;set;} 
    public int Code {get;set;} 
} 

public class Student 
{ 
    public int Id{get;set;} 
    public string Surname{get;set;} 
    public Course Course {get;set} 
... 
} 

正如你可以看到学生类包含课程的参考。我的应用程序中有一个方法返回给我一个学生对象。在我的ASP.NET .aspx文件我有以下代码:

... 

<columns> 
<asp:BoundField DataField="Id" HeaderText="Id"/> 
<asp:BoundField DataField="Surname" HeaderText="Surname"/> 
... 
</columns> 

... 

如何访问在学生类的课程属性的值(即我怎么获取当前学生课程代码和名称)。

+0

我的评论与您的​​问题无关。您可以重命名'Student'类中的第三个属性,以避免将来出现歧义。 – Towhid 2011-05-21 09:46:25

回答

3

您可能会发现​​有用。或者作为替代方案,您可以使用TemplateField:

<asp:TemplateField HeaderText="Course Title"> 
    <ItemTemplate> 
     <%# Eval("Course.Title") %> 
    </ItemTemplate> 
</asp:TemplateField>