仓酷云

标题: ASP.NET网页编程之有用技能:datagrid的正反双向排序 [打印本页]

作者: 只想知道    时间: 2015-1-16 22:33
标题: ASP.NET网页编程之有用技能:datagrid的正反双向排序
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。datagrid|技能|排序  呵呵,本没有写文章之意,看到密友阿好(hbzxf)的文章,也决意把平常的一些器材写出来和人人分享!有疏漏的地方,敬请人人指教!

  在asp.net中使用datagrid控件按列举行排序非常便利。但是我们只能单项排序!假如我们必要正反排序那末就必要到场一些代码把持一下,上面我来具体解说一下这个历程。

  起首我们必要将datagird控件的属性设置为AllowSorting="True",且必要排序列必要制订排序表达式eg:SortExpression="kmdm"。设置好这些,我们进进代码文件,来编写呼应排序的事务.

  起首在Page_Load工夫中到场以下代码:
  1. if(!IsPostBack){if(this.kjkm_dg.Attributes["SortExpression"]==null)//这里kjkm_dg为datagridID{this.kjkm_dg.Attributes["SortExpression"]="kmdm";//这里给datagrid增添一个排序属性,且默许排序表达式为kmdm;kjkm_dg.Attributes["SortDirection"]="ASC";//这里给datagrid增添一个排序偏向属性,且默许为升序分列;}mikecatbind();//绑定函数,上面先容}protectedvoidmikecatbind(){stringsqlStr="select*fromzc_kjkm";DataViewdv=newDataView();stringSortExpression=kjkm_dg.Attributes["SortExpression"];stringSortDirection=kjkm_dg.Attributes["SortDirection"];dv=us.Bind(sqlStr).Tables[0].DefaultView;//来自webservice的dataset,这里任意一个ds就能够;dv.Sort=SortExpression+""+SortDirection;//指定视图的排序体例;kjkm_dg.DataSource=dv;//指定命据源kjkm_dg.DataBind();//数据绑定}
复制代码
  举行完下面的设置后我们进进主要的环节,排序事务的编写:
  1. privatevoidkjkm_dg_SortCommand(objectsource,System.Web.UI.WebControls.DataGridSortCommandEventArgse){stringSortExpression=e.SortExpression.ToString();//取得以后排序表达式stringSortDirection="ASC";//为排序偏向变量赋初值if(SortExpression==kjkm_dg.Attributes["SortExpression"])//假如为以后排序列{SortDirection=(kjkm_dg.Attributes["SortDirection"].ToString()==SortDirection?"DESC":"ASC");//取得下一次的排序形态}kjkm_dg.Attributes["SortExpression"]=SortExpression;kjkm_dg.Attributes["SortDirection"]=SortDirection;mikecatbind();}
复制代码
  好了,碰运气看是否是能够举行正倒序分列啦。也不知道,我同学昨天说数据挖掘很好。
作者: 乐观    时间: 2015-1-19 16:29
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
作者: admin    时间: 2015-1-25 15:05
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
作者: 愤怒的大鸟    时间: 2015-2-2 22:33
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
作者: 分手快乐    时间: 2015-2-8 17:02
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 老尸    时间: 2015-2-25 21:09
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者: 小妖女    时间: 2015-3-8 04:39
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
作者: 山那边是海    时间: 2015-3-15 21:08
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 透明    时间: 2015-3-22 04:24
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2