0

我有三个类(域、角色和用户)。域和角色是用户类的属性,如下所示:

    public int UserID { get; set; }
    public string UserName { get; set; }
    public Domain Domain { get; set; }
    public Role Role { get; set; }
    public bool Active { get; set; }

Domain 和 Role 只有一个 ID 属性和一个 Name 属性。

我想将用户列表绑定到我的网格视图,但显示域名。目前,我有这样的绑定字段:

<asp:BoundField DataField="Domain.DomainName" SortExpression="UserDomain" ReadOnly="True" HeaderText="User Domain" />

但这不起作用,给出了休闲错误:DataBinding: 'Yasur.Business.Entities.User' does not contain a property with the name 'DomainName'.

做这个的最好方式是什么?

佩德罗·杜索

4

1 回答 1

0

我认为您无法对这样的对象进行双向数据绑定。如果您使用具有如下语法的 TemplateField(未经测试),则可以“评估”数据:

<asp:TemplateField>
<ItemTemplate>
    <asp:Label ID="Label1" runat="server" Text='<%# ((Domain)Eval("Domain")).DomainName %>' />
</ItemTemplate>

于 2010-08-04T17:53:24.123 回答