C# checkboxes dans un gridview

Padoo Messages postés 109 Statut Membre -  
 jumellesa -
Bonjour,

Je travaille en asp.net/c# sur un projet web.

J'ai un gridView contenant des checkbox :

<asp:GridView ID="gvBasketsElements" runat="server" AllowPaging="True" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField HeaderText="Nom des éléments">
<ItemTemplate>
<asp:Label ID="lblItemTitle" CssClass="CelluleGras" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' />
<asp:HiddenField ID="hdnElementId" Value='<%# DataBinder.Eval(Container.DataItem, "ElementId") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Supprimer">
<ItemTemplate>
<asp:CheckBox ID="ckbDelete" runat="server" Checked="false" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle VerticalAlign="Middle" HorizontalAlign="Center" CssClass="TitreColonne" Width="80px" />
</asp:TemplateField>
<RowStyle CssClass="Ligne" />
<AlternatingRowStyle CssClass="LigneCouleur" />
<PagerSettings Visible="false" />
</asp:GridView>
--

Lorsque que j'exécute ma page en débug, je valide un bouton qui permet de sélectionner toutes les checkboxes, mais les checkboxessont toujours marquées à checked = false....
Voila ma fonction :

foreach (GridViewRow item in gvBasketsElements.Rows)
{
if (!((CheckBox)item.FindControl("ckbDelete")).Checked)
{
((CheckBox)item.FindControl("ckbDelete")).Checked = true;
}
}

Quelqu'un a une idée ???

Je précise que quand je sélectionne manuellement des checkboxes du gridview le mode debug me les indique toujours checked = false...

J'espère que vous aurez de meilleures idées que moi. Merci !

Demain est un autre jour... Vivement demain !
Configuration: Windows Vista
Firefox 2.0.0.14

1 réponse