Gridview - AllowSorting lorsque datasource=linq
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:
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:
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();
} |