给datagrid控件建立稳固的双向排序(asp.net)
非常方便与简单化. 【程序编程相关:C#编程语言的未来功能】
大家都知道datagrid控件带有内置的事件来对记录进行排序,用户可单击列标题,就会按照相应的列进行排序,使用 【推荐阅读:ViusalC++.NET2003的优化】
们需要改进一下分页的事件函数,利用状态包viewstate变量,达到能稳固的双向排序.:) 【扩展信息:C#-MailSender邮件发送组件源】
但是它也有很大的不足,就是由datagrid代理的分页功能,只能单向排序,而且换页后,排序信息就会丢失.所以我
(1)首先在页面load时.要读取数据源里的数据,并将其送入到datagridprivate void page_load(object obj,eventargs e)
{ if(!page.ispostback) { dataload(); }}private void dataload()
{ string connstr=configurationsettings.appsettings["connectionstring"]; oledbconnection conn=new oledbconnection(connstr); dataset ds=new dataset();string sql;
if(viewstate["sorting"]==null)
{ sql="select * from userinfo"; response.write(sql); } else { sql="select * from userinfo order by "+viewstate["sorting"].tostring()+""+viewstate["sortdirection"].tostring();
response.write(sql); }... 下一页