Καλημέρα
Στον παρακάτω κώδικα έχω ενα detailsview με ενεργό την ιδιότητα του update και το οποίο περιέχει ένα DropDownList
Αυτό που ζητώ οταν κάνω update στο detailsview να διαβάζει το κείμενο απο DropDownList και να κάνει ενημέρωση στην βάση στο πεδίο "onom_taji"
Εαν αφαιρέσω το SelectedValue='<%# Bind("onom_taji")%>' τότε λειτουργεί κανονικά για τα υπολοιπα πεδία
Το μήνυμα λάθους που έχω είναι:
Το 'DropDownList7' έχει ένα SelectedValue που δεν είναι έγκυρο επειδή δεν υπάρχει στη λίστα στοιχείων.
Όνομα παραμέτρου: value
<asp:DetailsView ID="DetailsView2" runat="server" AutoGenerateRows="False" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" DataSourceID="SqlDataSource8" GridLines="None" style="z-index: 5; left: 614px; top: 140px; position: absolute; height: 506px; width: 231px" CellSpacing="1" DataKeyNames="id_batmi2">
<EditRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<Fields>
<asp:BoundField DataField="CODE" HeaderText="CODE" SortExpression="CODE" />
<asp:BoundField DataField="kod_net" HeaderText="kod_net" SortExpression="kod_net" />
<asp:BoundField DataField="YEAR" HeaderText="YEAR" SortExpression="YEAR" />
<asp:BoundField DataField="timi" HeaderText="timi" SortExpression="timi" ApplyFormatInEditMode="True" />
<asp:BoundField DataField="eggrafi" HeaderText="eggrafi" SortExpression="eggrafi" />
<asp:BoundField DataField="mathito" HeaderText="mathito" SortExpression="mathito" />
<asp:TemplateField HeaderText="gggg">
<ItemTemplate>
<%#Eval("onom_taji")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList7" runat="server"
AutoPostBack="True"
DataSourceID="SqlDataSource3"
DataTextField="MATHIMA"
DataValueField="kod_tajh"
SelectedValue='<%# Bind("onom_taji")%>'
Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="TEACHER" HeaderText="TEACHER" SortExpression="TEACHER" />
<asp:BoundField DataField="KALOKAIR" HeaderText="KALOKAIR" SortExpression="KALOKAIR" />
<asp:BoundField DataField="ipoloipo" HeaderText="ipoloipo" SortExpression="ipoloipo" />
<asp:BoundField DataField="dosi" HeaderText="dosi" SortExpression="dosi" />
<asp:BoundField DataField="mines" HeaderText="mines" SortExpression="mines" />
<asp:BoundField DataField="kod_taji" HeaderText="kod_taji" SortExpression="kod_taji" />
<asp:BoundField DataField="kod_mathima" HeaderText="kod_mathima" SortExpression="kod_mathima" />
<asp:BoundField DataField="onom_mathima" HeaderText="onom_mathima" SortExpression="onom_mathima" />
<asp:BoundField DataField="tmima" HeaderText="tmima" SortExpression="tmima" />
<asp:CheckBoxField DataField="energo" HeaderText="energo" SortExpression="energo" />
<asp:BoundField DataField="id_batmi2" HeaderText="id_batmi2" SortExpression="id_batmi2" InsertVisible="False" ReadOnly="True" />
<asp:CommandField ShowEditButton="True" />
</Fields>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
SelectCommand="SELECT kod_mathima, kod_tajh, MATHIMA, eteria, katastima FROM a_mathima
WHERE (eteria = SUBSTRING(@Param1, 1, 3)) AND (katastima = SUBSTRING(@Param2, 4, 2))
AND (kod_tajh > N'00') AND (kod_mathima = SUBSTRING(@Param3, 1, 3)) ORDER BY kod_mathima, kod_tajh">
<SelectParameters>
<asp:SessionParameter Name="Param1" SessionField="eteria" />
<asp:SessionParameter Name="Param2" SessionField="eteria" />
<asp:SessionParameter Name="Param3" SessionField="kod_mathima" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource8" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
SelectCommand = "SELECT CODE, kod_net, YEAR, timi, eggrafi, mathito, onom_taji, TEACHER,
KALOKAIR, ipoloipo, dosi, mines,
kod_taji, kod_mathima, onom_mathima, tmima, energo, id_batmi2 FROM a_batmi WHERE (id_batmi2 = @param1)"
UpdateCommand="UPDATE a_batmi SET timi =@timi, mines = @mines, dosi = @dosi, onom_taji = @onom_taji
WHERE (id_batmi2 = @id_batmi2)">
<SelectParameters>
<asp:SessionParameter Name="param1" SessionField="timi" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="mines" />
<asp:Parameter Name="dosi" />
<asp:Parameter Name="onom_taji" />
<asp:Parameter Name="id_batmi2" />
</UpdateParameters>
</asp:SqlDataSource>
Κάποια ιδέα για ποιο λόγο βγάζει λάθος η πως μπορώ να κάνω ενημέρωση της βάσης με την επιλογή του DropDownList
Την βοήθεια σας