Bonjour,
Je veux créer un GridView avec une colonne qui selont la valeur bindée pour une cellule, affiche 1 à X liens (commandes) dans la même cellule.
Je ne sais pas comment faire.
Quelqu'un a-t-il une solution ?
Merci d'avance! ;)
Version imprimable
Bonjour,
Je veux créer un GridView avec une colonne qui selont la valeur bindée pour une cellule, affiche 1 à X liens (commandes) dans la même cellule.
Je ne sais pas comment faire.
Quelqu'un a-t-il une solution ?
Merci d'avance! ;)
Tu peux définir la propriété OnRowDataBound de gridView:
et dans le code behindCode:OnRowDataBound="gridView_RowDataBound"
a toi de définir les propriété et le nombre de liensCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 protected void gds_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow gdRow = e.Row; if (gdRow.DataItem != null) { //ajoute dix hyperlink for(int i=0; i<10; i++) { HyperLink hl = new HyperLink(); hl.Text = "MonLien"; e.Row.Cells[indice].Controls.Add(hl); } } }
Oui, mais quand j'ajoute un événement sur les liens, il ne se passe rien... :cry:
Si tu veux mettre dans une même cellule plusieurs lien, tu a les TemplateField qui peuvent t'aider.
Evidemment, il n'y à pas d'événement Click sur les HyperLink...
Utilise les LinkButton dans ce cas :
Code:
1
2
3
4
5
6
7
8
9
10 LinkButton lb = new LinkButton(); lb.Click += new EventHandler(lb_Click); ... protected void lb_Click(object sender, EventArgs e) { }