Bonjour à tous,
Voici le problème : je voudrais faire un datagrid à plusieurs colonnes avec des tris ascendants et descendants (à l'aide d'ImageButton).
J'ai donc ecris mon datagrid de la sorte :
<asp:datagrid id="dgListingIdees" Runat="server" CellPadding="2" AllowSorting="True" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn HeaderText="Triable" DataField="id_boite_a_idees" SortExpression="IntegerValue" />
<asp:TemplateColumn HeaderText="Triable" SortExpression="IntegerValue">
<HeaderTemplate>
Date
<asp:ImageButton id="btnTriDateAsc" runat="server" CommandName="Sort" ImageUrl="flecheBas.gif" />
<asp:ImageButton id="btnTriDateDsc" runat="server" CommandName="Sort" ImageUrl="flecheHaut.gif" />
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "date_creat") %>'/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>Le but etant de récupérer l'événement OnSortCommand avec la fonction suvante que j'ai ajouté :
Private Sub dgListingIdees_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles dgListingIdees.SortCommand
...
End Sub
Le problème : définissant un HeaderTemplate, les actions sur les 2 ImageButton ne sont pas pris en compte comme il devrait.

Pour preuve, lorsque que je supprime ces 2 ImageButton est que j'utilise la propriété headertext de ma templateColumn, le tri se fait bien.
Quelqu'un aurait t'il une solution à ce problème, svp?
maxime