Bonjour,
J'ai vu plusieurs posts concernant ce type de problème mais aucun n'a vraiment pu résoudre mon problème.
Dans mon formulaire, j'ai un tableau "TablePlanif" que je remplis dynamiquement (C#) et un bouton "Supprimer".
Code ASP.NET :
<td>
<div>Sélectionner un modèle pour afficher les planifications associées : </div>
<asp:DropDownList ID="ddlistModeles" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlistModeles_SelectedIndexChanged">
</asp:DropDownList><br />
<br />
<asp:Table ID="TablePlanif" runat="server"> </asp:Table>
<br />
<asp:Button ID="btnSupPlanif" runat="server" Visible="false" Text="Supprimer" OnClick="btnSupPlanif_Click" CausesValidation="false"/>
</td>
Dans la 1ère colonne de ce tableau, pour chaque ligne créée, dans le code behind, j'ajoute un checkbox puis le libellé correspondant.
Je voudrais que l'utilisateur puisse cocher les checkboxes correspondants aux lignes qu'il veut supprimer et cliquer sur le bouton "Supprimer" pour exécuter la suppression.
Voici le code de création des checkboxes :
Code C# :
TableRow tRow = new TableRow();
//1ère colonne = Nom de la tâche
TableCell tCell1 = new TableCell();
CheckBox cb = new CheckBox();
cb.Text = arrPlanif[1].Replace("\"", "");
cb.CausesValidation = false;
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
tCell1.Controls.Add(cb);
tRow.Cells.Add(tCell1);
J'ai vu qu'il fallait ajouter un évenement checkedchanged à chaque checkbox ajouté, ce qui a été fait.
Sauf que lors du debug, le code ne passe jamais dans cb_checkedChanged définit comme suit :
Code C# :
protected void cb_CheckedChanged(object sender, EventArgs e)
{
CheckBox rdb = (CheckBox)sender;
if (rdb.Checked)
{
//tt
}
else
{
//tt
}
}
Que faut-il faire exactement pour récupérer les checkbox checkés ??
Merci d'avance,
Arhinoa.