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

itz*_*run 3 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();
Run Code Online (Sandbox Code Playgroud)

在我的网络服务中.

string strQ = "select employee_id,appraiser_id from kirti_pms_reporting where appraiser_id='" + varAppraiserId.ToString() + "'";
Run Code Online (Sandbox Code Playgroud)

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

<asp:DropDownList ID="ddlEmployee" runat="server" AutoPostBack="true"  CssClass="vlu">
Run Code Online (Sandbox Code Playgroud)

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

dkn*_*ack 5

问题是你将一个字符串绑定到你的 DataSource

ddlEmployee.DataSource = DSEmployee.Tables[0].DefaultView.ToString();
Run Code Online (Sandbox Code Playgroud)

并且字符串没有属性APPRAISER_ID.

select employee_id,appraiser_id from kirti_pms_reporting where appraiser_id='" + 
varAppraiserId.ToString() + "'";
Run Code Online (Sandbox Code Playgroud)

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