找回密码
 立即注册

QQ登录

只需一步,快速开始

mountain2657

初级会员

4

主题

7

帖子

319

积分

初级会员

积分
319

活字格认证

最新发帖

[已处理] 表头多行 排序

mountain2657
初级会员   /  发表于:2015-6-11 17:35  /   查看:5362  /  回复:4
当表头有多行的时候,如何实现点击表头某一个单元格的时候,实现排序功能

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-6-12 11:00:00
沙发
回复 1楼mountain2657的帖子

后台代码如下:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             this.FpSpread1.ActiveSheetView.AllowSort = true;
  8.             this.FpSpread1.ActiveSheetView.Cells[0, 0].Value = 2;
  9.             this.FpSpread1.ActiveSheetView.Cells[1, 0].Value = 1;
  10.             this.FpSpread1.ActiveSheetView.Cells[2, 0].Value = 3;

  11.             this.FpSpread1.ActiveSheetView.ColumnHeader.Rows.Count = 2;
  12.         }

  13.         protected override void Render(HtmlTextWriter writer)
  14.         {
  15.             Table cheader = this.FpSpread1.FindControl("cht") as Table;
  16.             int rowcount = 0;
  17.             int colcount = 0;
  18.             if (cheader != null)
  19.             {
  20.                 rowcount = cheader.Rows.Count;
  21.                 colcount = cheader.Rows[0].Cells.Count;
  22.             }

  23.             //点击第一行出发排序
  24.             for (int j = 0; j < colcount; j++)
  25.             {
  26.                 cheader.Rows[0].Cells[j].Attributes.Add("onclick", "sortcolumn()");
  27.             }

  28.             base.Render(writer);

  29.         }
复制代码


前台代码:

  1.     <script type="text/javascript">
  2.         function sortcolumn() {
  3.             var spread = this.document.getElementById("FpSpread1");
  4.             var activeCol = spread.GetActiveCol();
  5.             spread.SortColumn(activeCol);
  6.         }

  7.         function test() {
  8.             var spread = this.document.getElementById("FpSpread1");
  9.             var activeCol = spread.GetActiveCol();
  10.             spread.SortColumn(activeCol);
  11.         }
  12.     </script>
复制代码
回复 使用道具 举报
mountain2657
初级会员   /  发表于:2015-6-12 17:35:00
板凳
我问的是表头,不是表格里数据行的第一行
回复 使用道具 举报
Helen
高级会员   /  发表于:2015-6-15 10:16:00
地板
回复 3楼mountain2657的帖子

您好!
以上代码就是在多列头的时候,点击其中部分列头排序的代码。并非数据单元格的点击排序。具体效果如下:

ques1.png

建议您先新建一个工程,尝试一下代码的效果。
谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-23 09:42:00
5#
回复 3楼mountain2657的帖子

请问问题是否解决?如果没有请继续跟进。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部