下面谈一下在datagrid控件中对字段进行排序,要想允许对datagrid中的列进行排序,应将allowsorting属性值设为true并将一个子过程与sortcommand事件相关联,还是以例子进行说明:
代码拷贝框
[Ctrl+A 全部选择 然后拷贝] 下面来分析一下代码,其中有三个子过程, 第一个子过程在页面被初次调用时就进行databind子过程,注意这里有databind有一个参数传递,表示按该参数字段进行排序; 第二个子过程就进行数据绑定了,在这里的SQL语句为"select * from table_name order by "&strsort,其中的变量strsort就是在子过程中传递过来的; 第三个子过程,过程名为mydgrd_sort,该过程获取为排序而选择的列的名称,并将它传递给databind子过程,实际上排序的过程是在databind子过程中实现的。 page_changed子地程在什么情况下被触发呢?所以我们在datagrid控件中重新设置了4个属性值: allowsorting="true" onsortcommand="mydgrd_sort" 第一行代码是允许对列进行排序,如果想实现排序,该属性必须设置成true,默认下是false 第二行是触发mydgrd_sort子过程的事件,通过这些代码就可以实现datagrid的排序功能了,在初次请求该页面时会按ID进行排序,因为在page_load字过程中已经设定了databind("id"),这里会把数据表中的所有字段显示出来,且可以对每一个字段进行排序,如果想对某些字段进行排序的话就需要设定要进行排序的字段的sortexpression属性的值了,如: 代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
好了,实现datagrid的排序功能就已经完成了,在后面将介绍用datagrid控件实现主细页面的制作。
出处:
责任编辑:幻想曲
上一页 ASP.NET中的datagrid控件初步 下一页 ASP.NET中的datagrid控件初步
◎进入论坛网络编程版块参加讨论
|