C# 下拉复选框不';不能与数据集值绑定

C# 下拉复选框不';不能与数据集值绑定,c#,asp.net,html-select,C#,Asp.net,Html Select,我正在使用下拉复选框CodePlex控件。这与下面的代码配合得很好 var t = new string[20]; var currentYear = DateTime.Now.Year; for (int i = 0; i < t.Length; i++) t[i] = "Test " + i.ToString(); DropDownCheckBoxes1.DataSource = t; DropDownCheckBoxes1.DataBind(); 试试这个: DataSet

我正在使用
下拉复选框
CodePlex
控件。这与下面的代码配合得很好

var t = new string[20];
var currentYear = DateTime.Now.Year;
for (int i = 0; i < t.Length; i++)
t[i] = "Test   " + i.ToString();

DropDownCheckBoxes1.DataSource = t;
DropDownCheckBoxes1.DataBind();
试试这个:

DataSet ds = GetTheData("Jan 2014");
DataTable dt = ds.Tables[0];

var q = dt.AsEnumerable().Where(a => a.Field<String>("SomeColumn1") == "Jan 2014")
                         .Select(a => a.Field<String>("SomeColumn2"));

DropDownCheckBoxes1.DataSource = q;
DropDownCheckBoxes1.DataBind();
数据集ds=GetTheData(“2014年1月”); DataTable dt=ds.表[0]; var q=dt.AsEnumerable()。其中(a=>a.Field(“SomeColumn1”)==“2014年1月”) .选择(a=>a.Field(“SomeColumn2”); DropDownCheckBoxes1.DataSource=q; DropDownCheckBoxes1.DataBind();
您是如何在q上获得AsDataView的?我明白了,我们只能在DataTable上使用它?我仅在dt.AsDataView()上获得此选项,如果您像我一样将其强制转换为EnumerableRowCollection会怎么样?出现错误,无法将类型“System.Data.EnumerableRowCollection”隐式转换为“System.Data.EnumerableRowCollection”抱歉,它是EnumerableRowCollectionAgain,q.AsDataView现在无效。请尝试一下,然后提出建议。
DataSet ds = GetTheData("Jan 2014");
DataTable dt = ds.Tables[0];

var q = dt.AsEnumerable().Where(a => a.Field<String>("SomeColumn1") == "Jan 2014")
                         .Select(a => a.Field<String>("SomeColumn2"));

DropDownCheckBoxes1.DataSource = q;
DropDownCheckBoxes1.DataBind();