Ciao a tutti,
ho un problema con una dropdownlist.
Ho creato un pannellino di gestione che utilizza una gridview e relativa detailsview utilizzabile per la modifica e l’inserimento di nuovi elementi della Gridview. Per uno dei campi vorrei utilizzare una dropdownlist nel templatefield della detailsview.
Esempio:
<asp:TemplateField HeaderText="campoX" SortExpression="campoX">
<ItemStyle />
<ItemTemplate>
<asp:Label ID="LblMese" runat="server" Text='<%# Eval("campoX") %>'></asp:Label></ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddMese" runat="Server" selectedValue='<%# Bind("mese") %>'
Style="width: 200px">
<asp:ListItem Value="Gennaio" Text="Gennaio" />
…………<asp:ListItem Value="Febbraio" Text="Dicembre" />
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>


Il caso mostrato è semplice perché ci sono pochi elementi, ma mi serve per un caso più complesso.
Se volessi prendere da database gli elementi per popolare la dropdownlist? PS: “campoX” è un campo della tabella che va aggiornata attraverso la detailsview.
Ho fatto così:
<asp:SqlDataSource ID="tuttiMesi" runat="server"
ConnectionString="<%$ ConnectionStrings: connessione %>" ProviderName="<%$ ConnectionStrings:connessione.ProviderName %>"
SelectCommand = "SELECT DISTINCT mese FROM AxNewsletter ORDER BY mese"/>

<asp:DropDownList ID="ddMese" runat="Server" selectedValue='<%# Bind("campoX") %>'
DataSourceID ="tuttiMesi" Style="width: 200px" />


Ma mi da il seguente errore:
'ddMese' has a SelectedValue which is invalid because it does not exist in the list of items.
Nome parametro: value

Come potrei ovviare all’errore?
Ciao, grazie in anticipo