DataBinding: 'System.Char " enthält keine Eigenschaft mit dem Namen
Ich suchte auf der website für den Fehler
Bin ich immer diese Fehlermeldung beim binden einer dropdown-Liste.
DataBinding: 'System.Char " enthält keine Eigenschaft mit dem Namen "APPRAISER_ID"
Hier ist mein code:
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();
Und in meinem webservice.
string strQ = "select employee_id,appraiser_id from kirti_pms_reporting where appraiser_id='" + varAppraiserId.ToString() + "'";
Meinen Inline-code für die dropdown-Liste ist
<asp:DropDownList ID="ddlEmployee" runat="server" AutoPostBack="true" CssClass="vlu">
Was ich hier verpasst? Der gleiche code funktioniert in einem anderen aspx-Seite.
Sie haben eine SQL-injection-Schwachstelle.
InformationsquelleAutor itzArun | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, binden Sie eine Zeichenfolge, um Ihre
DataSource
Und ein string nicht über eine Eigenschaft
APPRAISER_ID
.Ist nicht eine gute Idee, weil Sie laufen konnte, in die SQL-Injection.
Ein String ist nicht nur eine Liste von chars, oder ein array von chars .NET.
Nein, ein string ist nicht eine Liste von Zeichen, aber es wird ein
IEnumerable<Char>
, das ist es, was hier zählt.Ja
System.String
implementiertIEnumerable<char>
, aber auch andere Schnittstellen zu. rechtsKönnen Sie bitte helfen...stackoverflow.com/questions/28075489/...
InformationsquelleAutor dknaack