我想将数据表绑定到下拉列表。但是在绑定之前,我正在应用数据表,以便我只会从数据表中获取选定的行。
我正在使用下面的代码
DataTable table1 = (DataTable)Session["dtTable"];
ddlSection.DataSource = table.Select("Section like 'Test'");
ddlSection.DataTextField = "Quest";
ddlSection.DataValueField = "ouestID";
ddlSection.DataBind();
我收到一条错误消息,说“System.Data.DataRow' 不包含名为 'Quest' 的属性” 实际上在将过滤器应用于表后列名被删除。
我该如何编码?
正如@rubber423 提到的 table1.Select 将返回数据行数组,它不会使用数据列。您可以使用数据视图过滤和绑定到下拉列表,
DataTable table1 = (DataTable)Session["dtTable"];
DataView dataView = table1.DefaultView;
dataView.RowFilter = "Section like 'Test'";
ddlSection.DataSource = dataView;
ddlSection.DataTextField = "Quest";
ddlSection.DataValueField = "ouestID";
ddlSection.DataBind();
希望能帮助到你!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句