问题描述
我的gridview有一列是做订单的统计..代码如下:<asp:TemplateFieldHeaderText="LeadCount"ItemStyle-HorizontalAlign=Center><ItemTemplate><%#GetLeadsCount(Eval("WebName").ToString(),Eval("id").ToString())%></ItemTemplate></asp:TemplateField>通过传id给一个函数,后台计算后得出订单总数这样子..请问我现在想实现列头排序,是用SortExpression属性吗?要怎么写呢?
解决方案
解决方案二:
列头排序?不太懂,概念的东西太薄弱了……但是排序看一下dataview的帮助你应该就可以搞定了
解决方案三:
TemplateField的排序需要自己写代码完成
解决方案四:
因为别的几列,像id之类的,可以直接用ls_SortExpression属性...比如SortExpression="id"就可以直接实现列头排序,所以我就想问下,像这种统计出来的数据,也可以这样写吗,不行的话,用别的办法要怎么写呢?比如像1楼大哥说的DataView
解决方案五:
引用3楼maoyiwo的回复:
因为别的几列,像id之类的,可以直接用ls_SortExpression属性...比如SortExpression="id"
这里打错,是SortExpression
解决方案六:
你这样写没法排的要用绑定数据的方式GridView.datasource=datatable<asp:TemplateFieldSortExpression="WebName"HeaderText="LeadCount"ItemStyle-HorizontalAlign=Center><ItemTemplate><asp:LabelID="Label2"runat="server"Text='<%#Bind("WebName")%>'></asp:Label></ItemTemplate></asp:TemplateField>在OnSorting事件里GridView.SortExpression=e.SortExpression;
解决方案七:
5楼大哥的代码能说详细点吗..我不是想给webname排序.我想实现的是给leadcount排序,按订单的数量由小到大,或由大到小..
解决方案八:
up
解决方案九:
up