在下面的源代碼,我選擇從users
集合屬性的一個子集,我需要將其綁定到一個下拉列表:訪問屬性 - C#
var locationDepts = (from u in users select new { u.RcNumber, u.RcName }).Distinct().ToList();
if(!locationDepts.Count.Equals(0))
{
ddlRCListPerBuilding.DataSource = locationDepts;
ddlRCListPerBuilding.DataValueField = "RcNumber";
//Want to format display test "RCNumber - RcName"
ddlRCListPerBuilding.DataTextField = string.Format("{0} - {1}", locationDepts.RcNumber, locationDepts.RcName);
ddlRCListPerBuilding.DataBind();
}
我想將列表項顯示文本格式化爲匿名類型RcNumber和RcName的組合。如何訪問匿名類型的屬性來指示格式下拉列表項的文本?
這是迄今爲止最好的答案--DataTextField基本上是一個映射到對象的屬性名稱,因此您不能創建「計算」文本字段值,就像您對string.format所做的那樣 - 它會查找一個名爲「RcNumber - RcName」的屬性名稱。 – RTigger 2012-04-10 20:20:51