Bonjour,
Dans le page_init, je charge la definition des colonnes du datagrid. Tout fonctionne bien ( Ajout, Suppression, Edition, PostBack ).
Par contre, lorsque je clique sur Mettre à Jour, il ne passe pas dans la procedure GridView1_RowUpdating.
C'est un bug du datagrid où y a t'il quelque chose qui m'échappe...
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 protectedvoid Page_Init(object sender, EventArgs e) { ChargeColonne(); } privatevoid ChargeColonne() { #region ID type intervention try { IntIdTypeIntervention = int.Parse(Request.QueryString["id"]); } catch (FormatException ex) { thrownewFormatException(StrConversionException, ex); } #endregion // chaŒne de connexion … utiliser dans le gestionnaire de params GP1.ConnectionString = ConfigurationManager.ConnectionStrings["Inoki"].ConnectionString; // instance type d'intervention TIntervention = newTypeIntervention(IntIdTypeIntervention); #region Gridview // configuration du gridview. GridView1.AutoGenerateColumns = false; if (TIntervention.UtiliseIntrant) { // Ajout colonne Intrant BoundField BoundFieldProduit = newBoundField(); BoundField BoundFieldQuantite = newBoundField(); BoundField BoundFieldUnite = newBoundField(); BoundFieldProduit.DataField = TIntervention.NomTypeIntrant; BoundFieldProduit.HeaderText = TIntervention.NomTypeIntrant; GridView1.Columns.Add(BoundFieldProduit); BoundFieldQuantite.DataField = "quantit‚ intrant"; BoundFieldQuantite.HeaderText = "quantit‚ intrant"; GridView1.Columns.Add(BoundFieldQuantite); BoundFieldUnite.DataField = "unit‚ intrant"; BoundFieldUnite.HeaderText = "unit‚ intrant"; GridView1.Columns.Add(BoundFieldUnite); } // Ajout des colonnes parametres // parcourt ensemble paramŠtres foreach (ParametreIntervention param in TIntervention.ParametresAvecRechargement) { BoundField BoundFieldColonne = newBoundField(); BoundFieldColonne.DataField = param.Nom; BoundFieldColonne.HeaderText = param.Nom; GridView1.Columns.Add(BoundFieldColonne); } GridView1.DataBind(); #endregion }
Partager