Bonjour à tous et à toutes,
Je développe actuellement une application utilisant des ImageButton.
Ces imagebuton sont créés dynamiquement en fonction d'une requete sur une base de données.
Lorsque je clique sur ce bouton, je dois faire une seconde requetes en base pour afficher la suite des données(sous forme d'une arborescence).
J'ai donc voulu stocker l'ID du bouton sur lequel j'ai cliqué dans la session, et en fonction de cette valeur, afficher / masquer le reste de l'arborescence.
Mon problème est que je doit cliquer deux fois sur le bouton pour que cette variable soit enregistré....
mon code:
TableRow tr;
TableCell tc;
// Placer ici le code utilisateur pour initialiser la page
DataTable dt_dir=FactorySpeciale.ExecuteDataSetStatic("RECUPERER_DIRECTION",null).Tables[0];
string col_dir=(string)Session["expand_direction"];
string col_dep=(string)Session["expand_departement"];
for(int i=0;i<dt_dir.Rows.Count;i++)
{
DataRow dr=dt_dir.Rows[i];
string id_direction=(string)dr["id_direction"];
RadioButton rb=new RadioButton();
rb.Text=id_direction;
ImageButton collapse=new ImageButton();
collapse.ID="collapse_direction"+id_direction;
collapse.Click+=new System.Web.UI.ImageClickEventHandler(ImageButtonDirection_Click);
collapse.CausesValidation=false;
if(col_dir!=null && col_dir.Equals("collapse_direction"+id_direction))
{
collapse.ImageUrl="../Images/actFermer.png";
}
else
{
collapse.ImageUrl="../Images/actOuvrir.png";
}
.....
privatevoid ImageButtonDirection_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
ImageButton im= (ImageButton)sender;
Session["expand_direction"]=im.ID;
}
Je précise que je suis en dot net 1.1..... (et débutant)
Si quelqu'un a une idée...
Merci d'avance