Bonjour, Je souhaiterais creer une TemplateColumn qui fasse la même chose qu'un EditCommandColumn sauf que dans le footer il y aurait un linkButton "add".
Mais je sais pas comment faire pour mettre toutes les colonnes en mode Edit par ex ...
voici ma classe TemplateColumn avec les trous que je sais pas faire ...Si vous pouviez m'aider ca sera super gentil et tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 sing System; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace Controls { public class DataGrid2Template : ITemplate { ListItemType templateType; string columnName; public DataGrid2Template(ListItemType type, string colname) { templateType = type; columnName = colname; } private void BindEdit(object sender,System.EventArgs e) { //???????????????? } private void BindUpdate(object sender,System.EventArgs e) { //???????????????? } private void BindCancel(object sender,System.EventArgs e) { //???????????????? } private void BindAdd(object sender,System.EventArgs e) { //???????????????? } public void InstantiateIn(System.Web.UI.Control container) { Literal lc = new Literal(); switch(templateType) { case ListItemType.Header: //No header for this kind of column break; case ListItemType.Item: //We want a linkButton name Update LinkButton lb = new LinkButton(); lb.Text="Edit"; lb.DataBinding += new EventHandler(BindEdit); container.Controls.Add(lb); break; case ListItemType.EditItem: //We want 2 link Button Update and Cancel LinkButton lb2 = new LinkButton(); LinkButton lb3 = new LinkButton(); lb2.Text = "Update"; lb3.Text = "Cancel"; lb2.DataBinding += new EventHandler(BindUpdate); lb3.DataBinding += new EventHandler(BindCancel); container.Controls.Add(lb2); container.Controls.Add(lb3); break; case ListItemType.Footer: //We want a linkButton named Add LinkButton lb4 = new LinkButton(); lb4.Text="Add"; lb4.DataBinding += new EventHandler(BindAdd); container.Controls.Add(lb4); break; } } } }
Partager