asp.net GridView排序简单实现
2009-12-10 00:00
399 查看
前台:
代码
后台:
代码
代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewSort.aspx.cs" Inherits="GridViewSort" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>GridView排序简单实现</title> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="gdvSort" runat="server" OnSorting="gdvSort_Sorting"> </asp:GridView> </div> </form> </body> </html>
后台:
代码
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class GridViewSort : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["SortOrder"] = "PID"; ViewState["OrderDire"] = "Desc"; Bind(); } } private void Bind() { gdvSort.AllowSorting = true; DataView dv = getDt().DefaultView; dv.Sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"]; gdvSort.DataSource = dv; gdvSort.DataBind(); } /// <summary> /// 连数据库麻烦,直接构造一个DataTable /// </summary> /// <returns></returns> private DataTable getDt() { DataTable dt = new DataTable(); dt.Columns.Add("PID", typeof(System.Int32)); dt.Columns.Add("UserName", typeof(System.String)); for (int i = 0; i < 10; i++) { DataRow dr = dt.NewRow(); dr["PID"] = i; dr["UserName"] = "姓名" + i; dt.Rows.Add(dr); } return dt; } protected void gdvSort_Sorting(object sender, GridViewSortEventArgs e) { string sPage = e.SortExpression; if (ViewState["SortOrder"].ToString() == sPage) { if (ViewState["OrderDire"].ToString() == "Desc") { ViewState["OrderDire"] = "Asc"; } else { ViewState["OrderDire"] = "Desc"; } } else ViewState["SortOrder"] = e.SortExpression; Bind(); } }
相关文章推荐
- asp.net GridView排序简单实现
- Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
- asp.net中GridView排序的手动实现
- Asp.net中,点击GridView表头实现数据的排序
- Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
- (分页、排序等)asp.net 2.0下一个标准GRIDVIEW功能的实现
- Asp.net中,点击GridView表头实现数据的排序
- ASP.NET连接MySQL的简单实现
- 基于ASP.NET的comet简单实现
- 在SQL Server中巧妙存储树形结构数据及ASP.Net javaScript无刷新树形GridView的实现
- ASP.NET MVC 4 插件化架构简单实现-思路篇
- Asp.Net北大青鸟总结(四)-使用GridView实现真假分页
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- asp.net core 实现一个简单的仓储
- ASP.NET—006:GridView删除一行JS实现
- asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序
- [Asp.Net]GridView无代码分页排序,选中,编辑,取消,删除,正反双向排序,下拉菜单DropDownList结合
- ASP.NET 2.0中GridView无限层复杂表头的实现
- Asp.net简单实现给图片增加文字水印