datagrid对模板列里面的数据排序?
现在我用的datagrid所有的列都是用模板列实现的(textbox),里面的数据都显示在各个textbox里面,现在要对各个列点排序,对各个文本框里面值排序,如何实现这个功能? 问题点数:100、回复次数:6Top
1 楼cansum396(漆黑的夜)回复于 2006-05-01 09:55:34 得分 0
提交到sql中Top
2 楼bian8021(河流)回复于 2006-05-01 10:09:27 得分 0
楼上能否说详细一点。Top
3 楼johnny1983()回复于 2006-05-01 10:16:10 得分 0
mark&upTop
4 楼bian8021(河流)回复于 2006-05-01 11:43:45 得分 0
hhTop
5 楼hchxxzx(NET?摸到一点门槛)回复于 2006-05-01 11:52:11 得分 20
模板列的排序方式与非模板列的排序方式没有两样,都是通过页面提交,重新获取数据,通过SQL语句的本身排序进行实现.
你可通过VIEWSTATE存储上一个页面排序的字段及方式,然后在本次页面提交后重新判断
sql = "select * from table order by 字段 排序方式"Top
6 楼llwen218(lanlan)回复于 2006-05-01 12:47:17 得分 80
首先设置排序字段:<asp:TemplateColumn SortExpression=field > 其中field是要排序的字段。
然后在DataGrid中添加DataGrid1_SortCommand()事件保存要排序的字段:
Session.Add("sorting",e.SortExpression);
绑定中的SQL查询语句
SELECT * FROM tableName ORDER BY "+Session["sorting"].ToString;
Top




