C# ASP.NET动态数据外键显示中多字段的组合

C# ASP.NET动态数据外键显示中多字段的组合,c#,asp.net,dynamic-data,C#,Asp.net,Dynamic Data,我有两张桌子(人和地点) 在动态数据站点中,添加位置信息时,我需要从通过FK填充的下拉框中选择一个人。该下拉框默认为“Person”中名为“fname”的字段,即名字,因此看起来像“Jim”或“Steve” 我试图让下拉框显示它引用的人的全名,这将是fname和lname字段的组合 我会在字段模板中执行此操作吗?元数据?我被这件事缠住了 如果我查看ForeignKey_Edit的FieldTemplate,我会看到: protected void Page_Load(object sender

我有两张桌子(人和地点)

在动态数据站点中,添加位置信息时,我需要从通过FK填充的下拉框中选择一个人。该下拉框默认为“Person”中名为“fname”的字段,即名字,因此看起来像“Jim”或“Steve”

我试图让下拉框显示它引用的人的全名,这将是fname和lname字段的组合

我会在字段模板中执行此操作吗?元数据?我被这件事缠住了

如果我查看ForeignKey_Edit的FieldTemplate,我会看到:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (DropDownList1.Items.Count == 0)
        {
            if (Mode == DataBoundControlMode.Insert || !Column.IsRequired)
            {
                DropDownList1.Items.Add(new ListItem("[Not Set]", ""));
            }
            PopulateListControl(DropDownList1);
        }

        SetUpValidator(RequiredFieldValidator1);
        SetUpValidator(DynamicValidator1);
    }
看起来我应该可以做一些类似于“PopulateListControl”的东西并使用它,但是我不知道这个方法在哪里


有什么想法吗?

找到了。我需要重写类的ToString()方法以返回属性的组合

[MetadataType(typeof(PersonMetaData))]
public partial class Person
{
    public override string ToString()
    {
        return lname.ToString() + ", " + fname.ToString();
    }

}