|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。asp.net|datagrid|翻页|排序|显现要想完成翻页后持续排序,完成如许的效果:
好比共15条记录,每页显现10条
则排序时:第一页将前10笔记录排序,翻第二页时后五条再独自排序.
要注重以下几点:
1.假如数据良多,最好不要把数据集放到缓存中(viewstate),影响功能
2.ViewState中寄存前次是哪一个e.expression而且寄存此e.expression是升序仍是降序
示比方下:
1.现有的排序事务是如许写的,这个是点击下面排序题目时用:
privatevoidgrdProjTrace_SortCommand(objectsource,DataGridSortCommandEventArgse)
{
this.grdProjTrace.CurrentPageIndex=0;
DataViewdv=失掉数据代码;
stringstrSort="";
stringstrOrder="";//排序体例。0,降序,1升序
if(ViewState["SortExpresstion"]!=null)
{
strSort=ViewState["SortExpresstion"].ToString();
strSort=strSort.Substring(0,strSort.Length-1);
strOrder=ViewState["SortExpresstion"].ToString();
strOrder=strOrder.Substring(strOrder.Length-1);
}
if(e.SortExpression=="CustomerName")
{
if(strSort!="CustomerName")
{
this.ViewState["SortExpresstion"]=ustomerName0";
dv.Sort="CustomerNameDESC";
}
else
{
if(strOrder=="0")
{
this.ViewState["SortExpresstion"]="CustomerName1";
dv.Sort="CustomerNameASC";
}
else
{
this.ViewState["SortExpresstion"]="CustomerName0";
dv.Sort="CustomerNameDESC";
}
}
}
if(e.SortExpression=="fullName")
{
if(strSort!="fullName")
{
this.ViewState["SortExpresstion"]="fullName0";
dv.Sort="fullNameDESC";
}
else
{
if(strOrder=="0")
{
this.ViewState["SortExpresstion"]="fullName1";
dv.Sort="fullNameASC";
}
else
{
this.ViewState["SortExpresstion"]="fullName0";
dv.Sort="fullNameDESC";
}
}
}
this.grdProjTrace.DataSource=dv;
this.grdProjTrace.DataBind();
}
2.上面这个办法是本人写的,翻页事务中挪用。
privatevoidChangePageDataBind()
{
DataViewdv=失掉数据代码;
stringstrSort="";
stringstrOrder="";//排序体例。0,降序,1升序
if(ViewState["SortExpresstion"]!=null)
{
strSort=ViewState["SortExpresstion"].ToString();
strSort=strSort.Substring(0,strSort.Length-1);
strOrder=ViewState["SortExpresstion"].ToString();
strOrder=strOrder.Substring(strOrder.Length-1);
}
if(this.ViewState["SortExpresstion"]!=null)
{
if(strSort=="CustomerName")
{
if(strOrder=="1")
{
this.ViewState["SortExpresstion"]="CustomerName1";
dv.Sort="CustomerNameASC";
}
else
{
this.ViewState["SortExpresstion"]="CustomerName0";
dv.Sort="CustomerNameDESC";
}
}
}
if(this.ViewState["SortExpresstion"]!=null)
{
if(strSort=="fullName")
{
if(strOrder=="1")
{
this.ViewState["SortExpresstion"]="fullName1";
dv.Sort="fullNameASC";
}
else
{
this.ViewState["SortExpresstion"]="fullName0";
dv.Sort="fullNameDESC";
}
}
}
this.grdProjTrace.DataSource=dv;
this.grdProjTrace.DataBind();
}
下面两办法只需修正要排序的字段名,就能够间接挪用了.
1办法很复杂利用,这里就不说了.
2办法是如许用的:
privatevoidgrdProjTrace_PageIndexChanged(objectsource,DataGridPageChangedEventArgse)
{
try
{
try
{
this.grdProjTrace.CurrentPageIndex=e.NewPageIndex;
}
catch
{
this.grdProjTrace.CurrentPageIndex=0;
}
this.ChangePageDataBind();
}
catch(System.ExceptionerrWS)
{
//非常
}
}
感谢浏览!
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。 |
|