【GridView表头排序】点击表头可以进行升序和降序的排列
2009-04-20 14:00
549 查看
在.aspx页面GridView绑定的表头中,加入“SortExpression”属性,一般是:
如果有模板列的话,也是一样的:
接下来是在.CS中写代码了:
有时间看看怎么加个按钮吧!
<asp:BoundField DataField="totalnum" HeaderText="总数" SortExpression="totalnum" />
如果有模板列的话,也是一样的:
<asp:TemplateField HeaderText="总大小(M)" SortExpression="totalfilesize" > <ItemTemplate> <asp:Label ID="Label1" runat="server" ></asp:Label> </ItemTemplate> </asp:TemplateField>
接下来是在.CS中写代码了:
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { this.GridView1.Attributes.Add("SortExpression", "totalnum"); this.GridView1.Attributes.Add("SortDirection", "ASC"); Bind();//自己写的GridView绑定方法 } } public void Bind() { string sortExpression = this.GVRSType.Attributes["SortExpression"]; string sortDirection = this.GVRSType.Attributes["SortDirection"]; DataTable dtBind = 要绑定的数据; this.lblOrg.Text = "(" + ro.Name + ")"; if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection))) { dtBind.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection); } GridView1.DataSource = dtBind; GridView1.DataBind(); } protected void GVRSType_Sorting(object sender, GridViewSortEventArgs e) { string sortExpression = e.SortExpression.ToString(); // 假定为排序方向为“顺序” string sortDirection = "ASC"; // “ASC”与事件参数获取到的排序方向进行比较,进行GridView排序方向参数的修改 if (sortExpression == this.GridView1.Attributes["SortExpression"]) { //获得下一次的排序状态 sortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC"); } // 重新设定GridView排序数据列及排序方向 this.GridView1.Attributes["SortExpression"] = sortExpression; this.GridView1.Attributes["SortDirection"] = sortDirection; Bind(); }
有时间看看怎么加个按钮吧!
相关文章推荐
- 用面向对象解决:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- 请通过代码实现以下功能:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 链表的带参数排序,可以通过姓名、成绩进行升序或降序操作
- Asp.net中,点击GridView表头实现数据的排序
- 利用Arrays.sort();方法对相应数组进行升序、降序排列
- 根据条件,进行升序或降序排列,两种方式的比较。
- js 点击表头进行排序
- GridView之点击表头排序篇
- 禁止DataGridView点击表头进行排序(WinForm)
- 三个属性让DBGridEH可以点击表头自动排序
- DataTable进行排序Asc升序,Desc降序
- TListView点击表头进行排序和显示图标的方法
- JavaScript-点击表格的表头进行排序
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- GridView点击表头排序