ASP.net中对GridView列表实现自定义顺序导出为Execl的功能

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式