Perdita valore selezionato DropDownList in un Repeater

martedì 22 dicembre 2009 - 11.04

Gemini Profilo | Expert

Ciao a tutti
ho un repeater che ha al suo interno un dropdownlist che carico dinamicamente e un gridview(contiene anche delle textbox). In repeater è contenuto all'interno di un UpdarePanel.
Quando eseguo un'operazione che richiede un postback ho notato che mentre i dati del gridview vengono conservati, invece quelli della dropdown list no. La dropdownlist ha come valore selezionato il primo dopo ogni postback.
Per recuperare il valore giusto sono costretto ad utilizzare Request.Form

<asp:Repeater ID="rptGruppi" runat="server" OnItemDataBound="rptGruppi_ItemDataBound" EnableViewState="true">
<ItemTemplate>
<!--Passi-->
<asp:Panel ID="dvPassi" Width="560" BorderColor="White" HorizontalAlign="Left" CssClass="testo" runat="server" EnableViewState="true">
<asp:DropDownList ID="ddlPassi" CssClass="testo" EnableViewState="true" runat="server"></asp:DropDownList>
</asp:Panel>
<asp:GridView ID="grwProdottiSelGruppo...
...

Come mai perdono il valore selezionato della dropdownlist?
Grazie

Gluck74 Profilo | Guru

Così su due piedi, non saprei proprio...........
Ma ho visto che il repeater gestisce l'evento dataBound con la funzione "rptGruppi_ItemDataBound". Cosa fai all'interno di questa funzione?
Eventualmente gestisci qui il valore da selezionare del dropDownList

Gemini Profilo | Expert

Ciao
ecco il codice del ItemDataBound

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ad ogni post-back richiamo l'itemdatabound del repeater per ricostruire i controlli.

Gluck74 Profilo | Guru

Ho lo stesso problema con un repeater e dei checkBox.
Non riesco a capire come mai, ma anche io perdo i valori dei checkBox
Se risolvo ti faccio sapere
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5