請教各位CSDN老大
我是這樣的一個程序
显示页面启动的时候,将后台数据库的数据加载到<xml></xml>数据导中,然后利用javascript针对这个数据导中的数据进行分页显示,分页没有问题,
另外我通过javascript对页面上的数据进行排序,例如页面显示数据的数据是5条,那么我排序的数据就是5条,我是用javascript直接从页面上获取数据,然后将排序的数据通过DOM更改到页面中,并没有动过XML数据导,排序也能够成功,但是只要排序然后再点下一页或者上一页就会出错,显示的数据就不是没排序前应该显示的数据!
求教高手!!!!!!
在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
由于代码太长,并却与相应的HTML页面的控件绑定,复杂难以查询所有没有贴出来,见谅!!
我是這樣的一個程序
显示页面启动的时候,将后台数据库的数据加载到<xml></xml>数据导中,然后利用javascript针对这个数据导中的数据进行分页显示,分页没有问题,
另外我通过javascript对页面上的数据进行排序,例如页面显示数据的数据是5条,那么我排序的数据就是5条,我是用javascript直接从页面上获取数据,然后将排序的数据通过DOM更改到页面中,并没有动过XML数据导,排序也能够成功,但是只要排序然后再点下一页或者上一页就会出错,显示的数据就不是没排序前应该显示的数据!
求教高手!!!!!!
在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
由于代码太长,并却与相应的HTML页面的控件绑定,复杂难以查询所有没有贴出来,见谅!!
然后再到前台界面显示
下面是分页的代码,就是单击上页,下页等的执行函数
function $Trunpage(type)
{
var grid=document.all("TableId");
var pagecount=document.all("totalpage");
var before=document.all("totalpage").innerText.split("-")[0]*1;
var below=document.all("totalpage").innerText.split("-")[1]*1;
var xmldom=document.all("XmlData");
//var str=xmldom.xml;
alert(xmldom.xml);
if(xmldom.selectSingleNode("NewDataSet/Table").childNodes.length==0)
{
pagecount.innerText='0';
document.all("totalpage").innerText="0-0";
return;
}
var pageindex="";
switch(type)
{
case "0":
grid.firstPage();
pagecount.innerText="1-"+below;
break;
case "1":
grid.previousPage();
if(before-1==0){pageindex=1;alert("已到達第一頁,請知悉!");}
else pageindex=before-1;
pagecount.innerText=pageindex+"-"+below;
break;
case "2":
grid.nextPage();
if(before!=below)
{
if(before+1==below){pageindex=below;}
else pageindex=before+1;
pagecount.innerText=pageindex+"-"+below;
}
else
{
pagecount.innerText=before+"-"+below;
alert("已到最后一頁,請知悉!");
}
break;
case "3":
grid.lastPage();
if(before!=below)
{
pagecount.innerText=below+"-"+below;
}
else
{
pagecount.innerText=before+"-"+below;
}
break;
default:
break;
}
}