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

}