GridView 用代码如何实现排序?
前台代码:
<asp:GridView ID= "GridView1 " runat= "server " AllowSorting= "True "
AutoGenerateColumns= "False " DataKeyNames= "NewsTitle " DataSourceID= "AccessDataSource1 "
Height= "105px " Width= "316px " PageSize= "3 " ShowHeader= "False " OnSelectedIndexChanged= "GridView1_SelectedIndexChanged ">
<Columns>
<asp:TemplateField HeaderText= "新闻内容 " SortExpression= "新闻内容的列名 " >
<ItemTemplate>
<a href= '.\宫内要闻\news_more.aspx?NewsID= <%# DataBinder.Eval(Container, "DataItem.NewsID ") %> '>
<%# DataBinder.Eval(Container, "DataItem.NewsTitle ")%>
</a>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField= "PudDate " HeaderText= "PudDate " SortExpression= "PudDate " />
</Columns>
</asp:GridView>
后台代码:偶不会写.........
偶就是想把这个东西到着排序
[解决办法]
你可以帮定dataview
DataView dv = dt.DefaultView;
dv.Sort = "排序的字段 ";
GridView1.DataSource = dv
GridView1.DataBind();
[解决办法]
写在gridview1.databind()之前 或在GridView_Sorting事件中
dv.Sort = "数字 DESC "; // dv是要grid绑定的dataview。
若在GridView_Sorting事件中写dv=gridView1.DataSource as dataview 效果一样
不过建议最好在sql语句里面写好排序运行效率比在C#中写高多了。
[解决办法]
連結好數據源,設置屬性ALLOWSORTING=TURE