Ich habe eine ListView, die an eine LinqDataSource bindet und ausgewählte Positionen anzeigt. Das Einfügeelement enthält eine Dropdown-Liste, die von einer anderen LinqDataSource abgerufen wird, um alle nicht ausgewählten Positionen anzugeben.Binden einer DropDownList in ListView InsertItemTemplate, das einen Fehler verursacht
Das Problem ist, dass ich die folgende Fehlermeldung erhalten, wenn die Seite geladen wird:
Datenbindung Methoden wie eval(), XPath() und Bind() kann nur im Rahmen einer Databound-Steuerung verwendet werden.
Ich mache eine sehr ähnliche Einrichtung in einer anderen Seite der Website, und es gibt uns diesen Fehler nicht, also bin ich ziemlich verwirrt. Ich weiß, dass ich das umgehen kann, indem ich nicht verbindlich bin, manuell die Kontrolle finde und den Wert bekomme, aber das sollte funktionieren und ich verstehe nicht, warum es nicht so ist.
Irgendwelche Gedanken?
Der bessere Teil des Quellcodes ist unten.
<asp:LinqDataSource ID="ldsLocations" runat="server"
ContextTypeName="ClearviewInterface.ESLinqDataContext" EnableDelete="true" EnableInsert="true"
OnInserting="ldsLocations_Inserting" OnDeleting="ldsLocations_Deleting"
TableName="crmLocations" OrderBy="addr1" OnSelecting="ldsLocations_Selecting" />
<asp:LinqDataSource ID="ldsFreeLocations" runat="server"
ContextTypeName="ClearviewInterface.ESLinqDataContext" OrderBy="addr1"
TableName="v_CVLocations" OnSelecting="ldsFreeLocations_Selecting" />
<asp:ListView ID="lvLocations" DataSourceID="ldsLocations" DataKeyNames="ID" InsertItemPosition="LastItem" runat="server" >
<InsertItemTemplate>
<tr>
<td colspan="6"><hr /></td>
</tr>
<tr>
<td colspan="2">
<asp:DropDownList ID="ddlFreeLocations" DataSourceID="ldsFreeLocations" DataTextField="addr1"
DataValueField="record" MarkFirstMatch="true" SelectedValue='<%# Bind("record") %>'
runat="server" />
</td>
<td><asp:ImageButton ID="btnAdd" CommandName="Insert" SkinID="Insert" runat="server" /></td>
</tr>
</InsertItemTemplate>
Bind in Dropdown des SelectedValue nicht funktioniert funktionieren wird, wenn in Dropdownlist Listview ist ... wie Sie sagten, Sie in einer anderen Website gleiche Setup haben, das ist funktioniert ... hast du dropdown nur in Listview oder in formview oder gridview platziert ??? Ich suchte auch viele Blogs, da ich das gleiche Problem bekomme. aber ich habe nur eine lösung gefunden. Verwenden Sie Eval, um den Wert anzuzeigen und "Einfügen" oder "Aktualisieren" Code in ItemInserting und itemUpdating – Radhi
tun, wenn Sie eine Lösung finden. binding in dropdown in listview zu machen ... bitte gib es mir auch zu ... – Radhi