bonjour.
Je suis débutant en asp.net et j'essaye de dévellopper un site qui ajoute dynamiquement des linkbutton dans un placeholder afin de permettre le rafraichissement d'un updatepanel en utilisant un composant de type timer. Apparament l'ajout des triggers marche car je n'ai plus de postback de la page mais l'évenement "bouton_Click" n'a pas l'air de fonctionner car rien ne s'affiche... Voici mon code : (content est un sqldatareader)
while (content.Read())
{
b++;
}
b = b - 1;
content.Close();
content = command.ExecuteReader();
for (i = 1; i < b; i++)
{
content.Read();
LinkButton bouton = new LinkButton();
Literal literal1 = new Literal();
Literal literal2 = new Literal();
AsyncPostBackTrigger TRIG = new AsyncPostBackTrigger();
/*popriété du composant literals*/
literal1.Text = "<div class=\"nvbouton\"> <div onclick=\"javascript:clique();\">";
literal2.Text = "</div></div>";
/*propriété du linkbouton*/
bouton.ID = i.ToString();
bouton.Text = content.GetString(2);
bouton.Click += new EventHandler(bouton_Click);
/*propriété du trigger*/
TRIG.ControlID = i.ToString();
TRIG.EventName = "click";
/*centre correspond a mon updatepanel*/
PlaceHolder1.Controls.Add(literal1);
Page.FindControl("PlaceHolder1").Controls.Add(bouton);
PlaceHolder1.Controls.Add(literal2);
centre.Triggers.Add(TRIG);
bouton.Dispose();
literal1.Dispose();
literal2.Dispose();
}
connection.Close();
}
void bouton_Click(object sender, EventArgs e)
{
Session["direction"] = "page2";
Timer1.Enabled = true;
}