DataBinding:'System.Char'不包含具有名称的属性

时间:2012-01-09 13:20:18

标签: c# asp.net c#-2.0

我在网站上搜索了错误

绑定下拉列表时出现此错误。

  

DataBinding:'System.Char'不包含名称为“APPRAISER_ID”的属性

这是我的代码:

DataSet DSEmployee = new DataSet();
DSEmployee = ws_service.GetReportingDtl(user);
ddlEmployee.DataTextField = "APPRAISER_ID";
ddlEmployee.DataValueField = "APPRAISER_ID";
ddlEmployee.DataSource = DSEmployee.Tables[0].DefaultView.ToString();
ddlEmployee.DataBind();

在我的网络服务中。

string strQ = "select employee_id,appraiser_id from kirti_pms_reporting where appraiser_id='" + varAppraiserId.ToString() + "'";

下拉列表的我的内联代码是

<asp:DropDownList ID="ddlEmployee" runat="server" AutoPostBack="true"  CssClass="vlu">

我错过了什么?相同的代码在另一个aspx页面中工作正常。

1 个答案:

答案 0 :(得分:5)

问题是您将字符串绑定到DataSource

ddlEmployee.DataSource = DSEmployee.Tables[0].DefaultView.ToString();

字符串没有属性APPRAISER_ID

select employee_id,appraiser_id from kirti_pms_reporting where appraiser_id='" + 
varAppraiserId.ToString() + "'";

不是一个好主意,因为你可能遇到SqlInjection。