Bonjour,
J'ai un datagrid dont je rajoute dynamiquement des TemplateColumn et dans lesquelles je positionne des textbox dans le Footer et à la fin je rajoute une colonne statique avec un bouton Add.
Malheureusement, je n'arrive pas à récupérer les valeurs écrites manuellement dans ces textbox dans la fonction ItemCommand qui est automatiquement appellée.
Voilà le code:
Le page_load():
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Le dans DataBind_DataGridReference() voici le code pour rajouter mes TemplateColumns
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Voilà ensuite le code de TemplateColumn:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12... // In a loop for TemplateColumn creation TemplateColumn packagingTemplateColumn = new TemplateColumn(); packagingTemplateColumn.HeaderText = p.Name; ITemplate viewItemTemplate = new DataGridTemplate(ListItemType.Item, p.Name, "view_PackagingPrice_" + p.Id, this.DataGridReference.DataSource as IList<Reference>); packagingTemplateColumn.ItemTemplate = viewItemTemplate; ITemplate editItemTemplate = new DataGridTemplate(ListItemType.EditItem, p.Name, "edit_PackagingPrice_" + p.Id, this.DataGridReference.DataSource as IList<Reference>); packagingTemplateColumn.EditItemTemplate = editItemTemplate; ITemplate addItemTemplate = new DataGridTemplate(ListItemType.Footer, p.Name, "add_PackagingPrice_" + p.Id, null); packagingTemplateColumn.FooterTemplate = addItemTemplate; this.DataGridReference.Columns.AddAt(this.DataGridReference.Columns.Count - 2, packagingTemplateColumn); ...
Et pour finir là où je ne vois pas ce que j'ai rentré dans mes textbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
à ce stade, je rentre dans le if, mais je ne récupère aucune valeur des textbox du footer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Il me manque une étape (transmission des valeurs) mais je ne sais pas où ni comment le placer dans le code.
Votre aide me serait très précieuse car je galère dessus depuis ce matin.
Pourriez vous m'aider, svp ?
Merci !

 

 
		
		 
         
 

 
			
			



 C# / DataGrid / TemplateColumn / TextBox values from Footer
 C# / DataGrid / TemplateColumn / TextBox values from Footer
				 Répondre avec citation
  Répondre avec citation
Partager