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