我與VB.Net和ASP.net工作列表中顯示的對象屬性,但是C#代碼也歡迎。如何在下拉在VB.Net/C#和ASP.NET
我的客戶名單,客戶的屬性有:
-clientid
-FullName
的樣本數據:
-clientid:1
-FullName:約翰活頁夾
-clientid:2
-FullName:莉婭·布朗
而且我的協議 「lstAgreements」 列表,它們的屬性是:
-AgreementID
-clientid
- 日期
的樣本數據:
AGREEMENTID:5
客戶端ID: 2
Date:12/30/16
AgreementID:7
ClientID:1
Date:12/29/16
「客戶」和「協議」是具有現有關係的實體類:一個客戶可以有許多協議。
我可以檢索所有的協議:
Dim lstAgreements As List(Of Agreement) =GetAllAgreements()
及協議類有一個屬性來獲取客戶對象:
lstAgreements(0).ClientObject.FullName
然後,我可以填充下拉與「lstAgreements名單「
myDropDownList.DataSource = lstAgreements
myDropDownList.DataValueField = "AgreementID"
myDropDownList.DataTextField = "ClientID"
myDropDownList.DataBind()
我的問題是,如何在t中顯示」ClientFullName「而不是」ClientID「他下降列表?
我想這個代碼,但它不工作:
myDropDownList.DataSource = lstAgreements
myDropDownList.DataValueField = "AgreementID"
myDropDownList.DataTextField = "ClientObject.FullName"
myDropDownList.DataBind()
我注意到,在DataList控件使用「ClientObject.FullName」它工作正常,但在下拉列表事實並非如此。
有什麼建議嗎?
在此先感謝
您的解決方案有效,非常感謝您! – pepe