日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gridview 手动排序实现

發布時間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gridview 手动排序实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--aspx頁面添加AllowSorting="True" AutoGenerateColumns="false" SortExpression="f_start_date" <asp:GridView ID="GridView1" runat="server" GridLines="Both" Width="97%" Font-Size="12px" AutoGenerateColumns="false" AllowSorting="True" OnSorting="GridView1_Sorting"><Columns><asp:TemplateField HeaderText="#" HeaderStyle-Width="10%" ItemStyle-Width="10%"><ItemTemplate><%# Container.DataItemIndex+1 %></ItemTemplate></asp:TemplateField><asp:BoundField DataField="f_start_date" HeaderStyle-Width="20%" ItemStyle-Width="20%" HeaderText="起始時間" SortExpression="f_start_date"/><asp:BoundField DataField="f_end_date" HeaderText="終止時間" HeaderStyle-Width="20%" ItemStyle-Width="20%" SortExpression="f_end_date"/><asp:BoundField DataField="f_cause" HeaderText="休市原因" ItemStyle-Width="50%" HeaderStyle-Width="50%" SortExpression="f_cause"/></Columns></asp:GridView> --后臺.cs文件 conn co=new conn();
??? protected void Page_Load(object sender, EventArgs e)
??? { GridView1 .DataSource =bind();
??????? GridView1.DataBind();
??? } public DataSet bind(){string str_select = "select * from tbl_admin";DataSet ds = co.storenumshop(str_select);return ds;}protected void GridView1_Sorting(object sender, GridViewSortEventArgs e){string sortExpression = e.SortExpression;//如果當前是正序,則進行倒序排序if (GridViewSortDirection == SortDirection.Ascending){GridViewSortDirection = SortDirection.Descending;SortGridView(sortExpression, " DESC");}else{GridViewSortDirection = SortDirection.Ascending;SortGridView(sortExpression, " ASC");} }private void SortGridView(string sortExpression, string direction){DataTable tbl;tbl = Cache["market_pause"] as DataTable;if (tbl == null){TimeSpan slidingExpiration = TimeSpan.FromHours(1);DataTable tb = bind().Tables[0];//設置時間為1小時,可延遲的緩存Cache.Insert("market_pause", tb, null, System.Web.Caching.Cache.NoAbsoluteExpiration, slidingExpiration);tbl = (DataTable)Cache["market_pause"];}DataTable dt = tbl;DataView dv = new DataView(dt);dv.Sort = sortExpression + direction;GridView1.DataSource = dv; ;GridView1.DataBind();}public SortDirection GridViewSortDirection{get{if (ViewState["sortDirection"] == null)ViewState["sortDirection"] = SortDirection.Ascending;return (SortDirection)ViewState["sortDirection"];}set { ViewState["sortDirection"] = value; }}

總結

以上是生活随笔為你收集整理的Gridview 手动排序实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。