Bonjour à tous,

J'ai des gridview qui sont créé dans une page mais totalement dans le code behind. Voici le code :
Code :
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
 
 GridView dtgrib = new GridView();
            dtgrib.ID = "datagrid" + plan;
            dtgrib.AutoGenerateColumns = false;
            dtgrib.CssClass = "mGrid";
 
            dtgrib.HorizontalAlign = HorizontalAlign.Center;
            dtgrib.AllowSorting = true;
            dtgrib.Attributes.Add("OnItemCommand", "clicPlacement");
            dtgrib.Attributes.Add("Sorting", "dataSort");
 
 
            HyperLinkField hyperLinkField = new HyperLinkField();
 
            hyperLinkField.HeaderText = "CODE";
            hyperLinkField.DataTextField = "CDPROD";    
            hyperLinkField.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
            hyperLinkField.ItemStyle.Wrap = false;
 
 
            hyperLinkField.SortExpression = "CDPROD";
            hyperLinkField.DataNavigateUrlFormatString = "detailFondPPlan.aspx?noct={0}&fv={1}&c={2}&d={3}";
            hyperLinkField.DataNavigateUrlFields = tabstr;
            dtgrib.Columns.Add(hyperLinkField);
            dtgrib.RowStyle.HorizontalAlign = HorizontalAlign.Left;
Je voudrais faire appliquer un sorting, j'ai la méthode qu'il faut

Code :
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
 
 
 protected void dataSort(object sender, DataGridSortCommandEventArgs e)
     {
         checkSort(e.SortExpression);
 
 
         Label1.Text = "Methode dataSort exécuter !!";
 
 
 
         DataTable dTBL = new DataTable();
         dTBL = filldataTable_ClientInves(sessionManager.getCodeAssure());
 
 
         foreach (string str in liste_type_Inves)
         {
             ArrayList arl = get_vecteurOfPlan(dTBL, str);
             if (arl.Count > 0)
             {
                 if (sessionManager.haveAccesFDClient())
                 {
                     FillDataGridfromVecteur(arl, str);
                 }
                 else
                 {
                     FillDataGridfromVecteur(Get_FM_fromVecteur(arl), str);
                 }
 
             }           
         }
 
     }
l'instruction :
Code :
1
2
 
 dtgrib.Attributes.Add("OnSorting", "dataSort");
ou
Code :
1
2
 
dtgrib.Attributes.Add("Sorting", "dataSort");
me permet normalement à lier la méthode datasort au onSorting(ou sorting, j'ai essyé les deux).
Résultat :

Page vide : même le label1 n’apparaît pas .

Si vous avez une suggestion,,,

Merci.