簡體   English   中英

asp.net C#和Linq問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM