Pb GridView : lier une méthode de Sorting(OnSorting) dans le code behind
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.