請教各位CSDN老大
我是這樣的一個程序
显示页面启动的时候,将后台数据库的数据加载到<xml></xml>数据导中,然后利用javascript针对这个数据导中的数据进行分页显示,分页没有问题,
另外我通过javascript对页面上的数据进行排序,例如页面显示数据的数据是5条,那么我排序的数据就是5条,我是用javascript直接从页面上获取数据,然后将排序的数据通过DOM更改到页面中,并没有动过XML数据导,排序也能够成功,但是只要排序然后再点下一页或者上一页就会出错,显示的数据就不是没排序前应该显示的数据!
求教高手!!!!!!
在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
由于代码太长,并却与相应的HTML页面的控件绑定,复杂难以查询所有没有贴出来,见谅!!

解决方案 »

  1.   

    排序、分页这些控制我是放在 sql中进行处理
    然后再到前台界面显示
      

  2.   

    你排序的话是弄成前台javascript仅仅对当前页的5条数据排序还是对所有数据排序?
      

  3.   

    分页程序是根据数据导进行的
    下面是分页的代码,就是单击上页,下页等的执行函数
    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;
        }
    }
      

  4.   

    既然你使用了javascript即时修改dom结构来排序,当分页的时候你想在未排序的状态下(前提是不提交后台,ajax的也不行)如果没有一个机制去恢复到排序前的状态,那么分页最多影响你排序的那一页