[c#2.0]Affecter un control à une ChkBox
Bien le bonjour !
Je me retrouve devant un gros questionnement.. Je cherche à faire un tableau dynamique avec des checkbox. Malheureusement pour moi, lorsque je fais mon cb.Attributes.Add(maCondition, maProcedure) il fait pas ce que je veux...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
void setTbChiffres()
{
Conn.monSQLData("avancementSaisieChiffres"); //Affectation de la Procedure Stockée à la connexion
Conn.myReader = Conn.myComm.ExecuteReader(); //Execution de la commande et stockage des données dans un Reader
Conn.myReader.Read();
do
{
TableRow tr = new TableRow();
TableCell tc2 = new TableCell();
switch ((int)Conn.myReader.GetValue(1))
{
case 0: tc2.BackColor = System.Drawing.Color.Orange; break;
case 1: tc2.BackColor = System.Drawing.Color.LightGreen; break;
default: tc2.BackColor = System.Drawing.Color.Red; break;
}
CheckBox cb = new CheckBox();
cb.AutoPostBack = true;
cb.Text = (string)Conn.myReader.GetValue(0);
cb.ID = "cb" + Convert.ToString((int)Conn.myReader.GetValue(2));
cb.Attributes.Add("OnCheckedChanged", "CheckedChanged"); //Affectation de l'attribut "OnCheckedChanged" à ma CheckBox
if ((int)Conn.myReader.GetValue(1) == 1)
cb.Checked = true;
else cb.Checked = false;
tc2.HorizontalAlign = HorizontalAlign.Left;
tc2.Controls.Add(cb);
tr.Controls.Add(tc2);
tbChiffres.Controls.Add(tr);
} while (Conn.myReader.Read());
} |
ça, c'est ma procédure, et lorsqu'il exécute ma page
Code:
1 2
|
<td align="left" style="background-color:LightGreen;"><span OnCheckedChanged="CheckedChanged"><input id="ctl00_contenuegeneral_cb2" type="checkbox" name="ctl00$contenuegeneral$cb2" checked="checked" onclick="javascript:setTimeout('__doPostBack(\'ctl00$contenuegeneral$cb2\',\'\')', 0)" /><label for="ctl00_contenuegeneral_cb2">monTexte</label></span></td> |
j'ai pas vraiment besoin de tout ça.. j'aimerais bien, qu'il execute la fonction que je lui passe en attribut... hors, il met le "CheckedChange" avant sur un span avant ma ChkBox... je vois pas ou est mon erreur dans mon code, si quelqu'un pouvait m'aider je lui en serait très reconnaissant.
Cordialement,
Lyche