如题,感觉好像可以,所以想验证一下,请各位高手不吝赐教

解决方案 »

  1.   

    用脚本应该可以的吧,先捕获(←→)键,然后让地址栏=***.ASPX?Page=n
      

  2.   

    但是datagrid生成的翻页的代码比较难看懂,要捕捉到page的值,不知道该怎么写
      

  3.   

    加入JAVASCRIPT脚本,应该可以实现吧,UP
      

  4.   

    如果用服务器分页的话:捕获捕获(←→)键再执行__doPostBack('dg$_ctl14$_ctl1','')
    如果用LinkButton自定义翻页__doPostBack('LinkButton1','')
      

  5.   

    <script language="javascript"> 
    function test() 

    if(event.keyCode==39&&window.document.getElementById("LinkButton2").disabled==false)
    {
    __doPostBack('LinkButton2','');
    }
    if(event.keyCode==37&&window.document.getElementById("LinkButton1").disabled==false) 

    __doPostBack('LinkButton1','');

    if(event.keyCode==33) 

    __doPostBack('LinkButton3','');
    }
    if(event.keyCode==34) 

    __doPostBack('LinkButton4','');
    }

    </script>我这样写,用LINKBUTTON进行分页,已经可以了我想在DATAGRID中分页,但是不知道如何用JS取到页码的值
      

  6.   

    既然你是前台利用dopostback来调用后台的按钮事件,js不需要取到页码值,交给后台判断咯
      

  7.   

    To:jimu8130(好累好累) 交给后台判断?应该如何判断,能否详说?
      

  8.   

    DATAGRID中分页的话,DataGrid1.CurrentPageIndex这个就是当前的页
      

  9.   

    DataGrid1.CurrentPageIndex=DataGrid1.CurrentPageIndex+1;
    用DataGrid自动分页的话把这个加进去不就行了吗
    如果自己分页,把页码放到hidden里.服务器再去取
      

  10.   

    <SCRIPT language="JavaScript">
     function KeyDown()
    {
    var Code = window.event.keyCode;
    OnRemoteCmd(Code);
    }
    function OnRemoteCmd(RmCode)                        
    {
    var toUrl = null;
    switch (RmCode)
       {
       
    case 37: //上页
    toUrl = "xxxx.asp?page=<%=page-1%>";
    break;
    case 39: //下页
    toUrl = "xxxx.asp?page=<%=page+1%>";
    break;

    }//case RmCode if (toUrl != null)
    {
    top.window.location.assign(toUrl);
    return;
    }
    }
    document.onkeydown = KeyDown;
    </SCRIPT>
      

  11.   

    页面放置2个button,“上一页”按钮和“下一页”按钮
    当按(←或者→)键时,分别触发这两个按钮的click事件来进行换页
      

  12.   

    在terry的帮助下完成了,谢谢terry呵
    <script language="javascript"> 
    var PageCount =<%=vCount%>
    function test() 
    {
    PageCount = PageCount +1;
    var _Target='DataGrid1$_ctl8$_ctl'+PageCount ;
    if(event.keyCode==39) 
    {
    __doPostBack(_Target,'');
    }
    }
    </script>public static int vCount;DataGrid1_PageIndexChanged中的代码this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
    this.dataBindToDataGrid();
    vCount=e.NewPageIndex;