[英]asp.net C# and Linq issue
我有一個DropDown列表,我試圖從DataTable中刪除。 每行包含短日期,第二列包含月份名稱,后跟年份。
像這樣:
6/11/2011 June 2011
7/11/2011 July 2011
我正在嘗試將第二列放入一個下拉列表。
dateListDropDown.DataSource = DateList.Rows.Select(x=> x[1].ToString());
dateListDropDown.DataBind();
但我認為Linq正確。
有人可以在這里看到我做錯了嗎?
嘗試跟隨(假設數據不為空)
var list = new List<string>();
foreach(var row in DateList.Rows)
list.Add(row[1] as string);
dateListDropDown.DataSource = list;
正如您在評論中提到的那樣,由於DataRowCollection沒有實現IEnumerable,因此出現了錯誤。
嘗試這個:
dateListDropDown.DataSource = DateList.AsEnumerable().Select(x => x[1].ToString());
dateListDropDown.DataBind();
要么
dateListDropDown.DataSource = (from a in DateList.AsEnumerable()
select a).ToList();
dateListDropDown.DataTextField = "YourSecondColumnName";
dateListDropDown.DataBind();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.