我在网站上搜索了错误
绑定下拉列表时出现此错误。
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页面中工作正常。
答案 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。