Hallo,
ich habe eine ListView und im EditItemTemplate habe ich folgende Columns:
<td nowrap="nowrap">
<asp:DropDownList ID="VONYARDDropDownList" runat="server" DataSourceID="PlatzDataSource" DataTextField="NAME" DataValueField="NAME" SelectedValue='<%# Bind("PLATZ") %>' AutoPostBack="true"/>
</td>
<td nowrap="nowrap">
<asp:DropDownList ID="VONSTANDORTDropDownList" runat="server" DataSourceID="SqlDataSourceVonStandort" DataTextField="NAME" DataValueField="NAME" SelectedValue='<%# Bind("STANDORT") %>'/>
<asp:SqlDataSource ID="SqlDataSourceVonStandort"
runat="server"
ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
ProviderName="<%$ ConnectionStrings:DefaultConnection.ProviderName %>"
SelectCommand="SELECT s.NAME FROM STANDORT s,plaetze p,kunden_standort ks WHERE ks.standort=s.standort AND (ks.kunde=?) AND (p.NAME=?) AND s.STANDORT BETWEEN p.NUMMERNKREISVON AND p.NUMMERNKREISBIS">
<SelectParameters>
<asp:ControlParameter ControlID="ORD_USERTextBox" Name="ks.kunde" PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="VONYARDDropDownList" Name="p.NAME" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</td>
Im Prinzip nichts anderes als zwei DropDownListen. Die erste ist allerdings auch ein einen SQLDataSource gebunden der sich nicht ändert. Also folgende Situation:
Eine Person möchte einen Datensatz bearbeiten. In der ersten DropDownList kann er sich eines der Items, die aus der Datenbank kommen, aussuchen. Als dafault Value setzte ich den Wert der Zeile. Abhängig von diesem Wert wird nun der Inhalt der zweiten DropDownList aus dem DataSource gelesen. Der default Value ist auch hier wieder der Wert der aktuellen Column. Nun zum Problem..
Wenn ich in der ersten DropDownList meine Auswahl ändere dann läuft das ganze auf einen Fehler. Die Abbildung zeigt es.
Wer kann mir helfen?