前台:
<asp:Repeater ID="Grid" runat="server" onitemdatabound="Grid_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<th class="STYLE1"><asp:LinkButton ID="lbtn" Runat="server" text="成绩排序" CommandName="lbtn"></asp:LinkButton>
</th>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<tr><td> <div align="center"><%# Eval("chengji")%></div></td></tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr><td> <div align="center"><%# Eval("chengji")%></div></td></tr>
</AlternatingItemTemplate>
</asp:Repeater>
求后台点击成绩排序功能的实现方法。。。。。。
DataView 实现排序.
1) 如果你已经把数据取到datatable里,下面就好办了.
2)
直接在你的repeater头部列里的linkbutton 点击触发执行以下排序代码.
DataTable dt = 你取到的DataTable;
DataView view = dt.DefaultView;
view.Sort = "Column DESC";//Column 是你想排序的字段,这里用你的成绩即可, 后面是降序或者升序.
谢谢~~~
可以考虑在后台对数据源进行排序后重新绑定