ASP.net中对GridView列表实现自定义顺序导出为Execl的功能
查询数据库后得到的数据在GridView中显示,现在想实现导出的时候可以自定义显示显示列顺序,例如有ID,Name,SEX三列信息字段,用户可以按照自己的喜好自定义列顺序...
查询数据库后得到的数据在GridView中显示,现在想实现导出的时候可以自定义显示显示列顺序,例如有ID,Name,SEX三列信息字段,用户可以按照自己的喜好自定义列顺序。如:Name,sex,ID顺序导出或者Sex,ID,Name顺序显示。
展开
1个回答
展开全部
我觉得
1.你要让用户设置,就是你的程序如何知道用户需要这样的选择。你可以用一串span元素各自对应一个列头,然后允许他们拖拽,最后的顺序就是他们要的顺序。然后记下来,传到后台。就是第2步了。
2.用户选择之后,你需要安装他的顺序再select一遍,再绑定到gridview,导出到excel
3.第2步可以在他点导出excel那一刻完成,导出这个你应该会。
1.你要让用户设置,就是你的程序如何知道用户需要这样的选择。你可以用一串span元素各自对应一个列头,然后允许他们拖拽,最后的顺序就是他们要的顺序。然后记下来,传到后台。就是第2步了。
2.用户选择之后,你需要安装他的顺序再select一遍,再绑定到gridview,导出到excel
3.第2步可以在他点导出excel那一刻完成,导出这个你应该会。
追问
不知道如何对微软自带控件GridView进行设置,可以让其达到拖拽效果,这也是我一直很烦恼的地方,因为默认的情况下,GridView中显示列都是在前台中固定好的。能不能给一个相应的事例给做参考,感激不尽
追答
Gridview不带这样的设置的。要那样的效果你要用js写一个table。每次读到的值用json的格式填充过去。我没写过这样的,这个应该是比较复杂的,因为一般拖动就是拖动整个元素,你这里要把一个table分开,拖动一个列,就算td里面嵌套span,再拖动span,判断位置再重写table这样还不如我给你的上个方法好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询