Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementcheckbox.checked=false dans datalistcheckbox.checked=false dans datalist
Précédente
 
Suivante
Nouveau message
25/08/2009 16:05
 

Bonjour,

après avoir regardé sur plusieurs forums la question reste sans réponse.
J'ai un datalist qui charge des checkbox grâce à un dataset (chargement dans le page load) :

<
asp:DataList ID="DL_options" runat="server">
<ItemTemplate>
<asp:CheckBox ID="cb_option" runat="server" Text='<%#Databinder.Eval(Container.DataItem, "LIBELLE")%>' />
<asp:Label ID="code_tarifsociete" runat="server" Visible="false" Text='<%#Databinder.Eval(Container.DataItem, "CODE")%>'></asp:Label>
</ItemTemplate>
</asp:DataList>

Je souhaite récupérer l'état des checkbox lors du submit, j'ai essayé de plusieurs façons mais je reçois tjs False même quand c'est coché :

Dim dli As DataListItem
Dim nb As Integer = 0
For Each dli In DL_options.Items
   Dim cb As CheckBox = CType(dli.FindControl("cb_option"), CheckBox)
   If (cb.Checked) Then
     'traitement
   End If
Next

Remarque : le "text" des checkbox est récupéré impec, mais pour le "checked" ça veut rien savoir... Je cherche une solution sans postback,
D'avance merci

 
Nouveau message
25/08/2009 16:31
 

Bon, finalement ça m'a pris presque la journée mais je viens enfin de trouver la solution. Il faut entourer le Databind par un "if not page.ispostback" :

If Not Page.IsPostBack Then
   DL_options.DataBind()
End If

Tout simplement.

A+ !

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementcheckbox.checked=false dans datalistcheckbox.checked=false dans datalist