2010-09-30 70 views
0

我有兩個表(Person和地點)結合在ASP.NET動態數據外鍵顯示多張田

在動態數據網站,添加位置信息的時候,我需要選擇從下拉框中的人這是通過FK填充的。該下拉框默認爲「Person」中名爲「fname」的字段,因此它看起來像「Jim」或「Steve」。

我試圖讓下拉框顯示它引用的人的全名,它將結合字段fname和lname。

我會在字段模板中做這個嗎?元數據?我有點卡住了。

如果我看FieldTemplate爲ForeignKey_Edit我看到這一點:

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」的東西並使用它,但我不知道在哪裏這種方法甚至存在。

任何想法?

回答

2

找到它。我需要重寫我的類的ToString()方法以返回屬性的組合。

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

}