Bonjour à tous,
J'ai des gridview qui sont créé dans une page mais totalement dans le code behind. Voici le code :
Je voudrais faire appliquer un sorting, j'ai la méthode qu'il faut
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 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;
l'instruction :
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 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); } } } }
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dtgrib.Attributes.Add("OnSorting", "dataSort");
me permet normalement à lier la méthode datasort au onSorting(ou sorting, j'ai essyé les deux).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dtgrib.Attributes.Add("Sorting", "dataSort");
Résultat :
Page vide : même le label1 n’apparaît pas .
Si vous avez une suggestion,,,
Merci.
Partager