Привязка данных: System.Char не содержит свойство с именем - PullRequest
3 голосов
/ 09 января 2012

Я искал по всему сайту ошибку

Я получаю эту ошибку при привязке выпадающего списка.

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 Ответ

5 голосов
/ 09 января 2012

Проблема в том, что вы привязываете строку к вашему 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.

...