我在整个网站上搜索了错误
绑定下拉列表时出现此错误.
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页面中正常工作.
问题是你将一个字符串绑定到你的 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.