Bonjour a tous,

J'ai un gridview que je n'arrive pas a trier. J'ai essayé le allowSort mais alors il faut mettre des sortExpression a chaque databound item et implémenter l'evenement onSorting (j'ai fait monGV.sort(e.SortExpression, e.SortDirection) mais ca tourne sans fin!

Et j'ai également testé le custom gridview disponible ici: http://www.singingeels.com/Articles/...ion_Trees.aspx

Je clique sur la colonne, mais rien ne se passe... Voici mon code:

page asp
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
<asp:GridView ID="gv_assigned" runat="server" 
                        CssClass="gv_unass" AutoGenerateColumns="false" allowSort ="true">
                        <EmptyDataTemplate>
                            <div>You havent selected any DN to assign.</div>
                        </EmptyDataTemplate>
                        <Columns>
                            <mb:SelectorField AllowSelectAll="true" SelectionMode="Multiple"></mb:SelectorField>
                            <asp:BoundField DataField="DN" HeaderText="DN N°" SortExpression="DN"/>
                            <asp:BoundField DataField="GI" HeaderText="GI Date" />
                            <asp:BoundField DataField="OT" HeaderText="Type" />
                            <asp:BoundField DataField="SERV" HeaderText="Service" />
                            <asp:BoundField DataField="CTR" HeaderText="Country" HtmlEncode="false" />
                        </Columns>
 
                    </asp:GridView>


et le code behind:
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
 
protected void Page_Load(object sender, EventArgs e)
        {
db_e2sDataContext db = new db_e2sDataContext(Global.strConn);
 
            gv_assigned.DataSource = from d in db.DNs
                                     where lst_dn.Contains(d.ORDER_NUMBER)
                                     select new
                                     {
                                         DN = d.ORDER_NUMBER,
                                         GI = d.ORDER_REQ_SHIPPING_DATE,
                                         OT = d.OT_ID,
                                         SERV = d.SERVICE.SERV_LIB,
                                         CTR = "<a title=\"" + d.COUNTRY.COUNTRY_LIB + "\">" + d.CUST_COUNTRY_ID,
                                     };
            gv_assigned.DataBind();
}