微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax无刷新分页

// JScript 文件

function Test_Ajax()
{
    
}
var dtObj=new Object();
function stringToInteger(inputString)
{
  if(inputString == null || inputString == "")
  {
     return 0;
  }
  else
  {
    try
    {
      return parseInt(inputString);
    }
    catch(e)
    {
      return 0;
    }
  }     
}
function numberToString(inputNumber)
{
  return inputNumber.toString();
}
function getUrlParam(param)
{
   var url=window.location.search.substring(1);
   var paramArray=url.split("&");
   for(var i=0;i<paramArray.length;i++)
   {
      var pramArraySub=paramArray[i].split("=");
   if(pramArraySub[0]==param && pramArraySub[1] != "undefined")
     return pramArraySub[1];   
   }
   return "";
}

var pageSize=5;
var pageNo =0;
var dtObj = new Object();//对象实例化***************

 function showContent(op)
{
dtObj=AJAX_TEST_Default.GetDataTable().value;// 从后台得到数据**********
var totalPage=0;
var totalRecord = dtObj.Rows.length;
    if((dtObj.Rows.length%pageSize)==0)
    {
      totalPage = dtObj.Rows.length/pageSize;
    }
    else  
    {
      totalPage = Math.ceil(dtObj.Rows.length/pageSize);
    }
     if(op == "first")
  {
    pageNo = 0;
  }
  else if(op == "prevIoUs")
  {
    if(pageNo>0)
    pageNo-=1;
    else
    pageNo=0;
  }
  else if(op == "next")
  {
    if(pageNo<totalPage-1)
     pageNo+=1;
     else
     pageNo = totalPage-1;
  }
  else if(op == "last")
  {
    pageNo=totalPage-1;
  }
  else
  {
    pageNo=0;
  }
  var content = "";
  var startRecord = pageNo*pageSize;
  var endRecord = 0;
  if(pageNo>=totalPage-1)
   endRecord = totalRecord;
  else
     endRecord = (pageNo+1)*pageSize;
     content = '<table width="75%" border="1" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#339900">';
     content += '<tr>'; 
     content += '<td width="25%">文件编号</td>';
     content += '<td width="25%">参考文号</td>';
     content += '<td width="35%">文件标题</td>';
     content += '<td width="15%">发起人</td>';
      content += '<td width="15%">发文日期</td>';
     content += '<td width="10%">是否回复</td>';
      content += '<td width="15%">回复文号</td>';
     content += '<td width="15%">回复日期</td>';
     content += '</tr>';
     for(var i=startRecord;i<endRecord;i++)
     {
       content += '<tr>'; 
       content += '<td width="25%">'+dtObj.Rows[i]["CONNNUMBER"]+'</td>';//ID,UserName is Column Name
       content += '<td width="25%">'+dtObj.Rows[i]["REFERENCENUMBER"]+'</td>';
       content += '<td width="35%">'+dtObj.Rows[i]["FILENAME"]+'</td>';
       content += '<td width="15%">'+dtObj.Rows[i]["EMPNAME"]+'</td>';
       content += '<td width="15%">'+dtObj.Rows[i]["FILEDATE"]+'</td>';
       content += '<td width="10%">'+dtObj.Rows[i]["REPLY"]+'</td>';
       content += '<td width="15%">'+dtObj.Rows[i]["REFCONNNUMBER"]+'</td>';
       content += '<td width="15%">'+dtObj.Rows[i]["REFFILEDATE"]+'</td>';
       content += '</tr>';
     }
     content += '<tr align="center">';
     content += '<td colspan="8"><a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" onClick="showContent(\'first\')">第一页</a><a href="#" onClick="showContent(\'prevIoUs\')">上一页</a><a href="#" onClick="showContent(\'next\')">下一页</a><a href="#" onClick="showContent(\'last\')">最后页</a></td>';
     content += '</tr>';
     content += '</table>'; 
  window.document.getElementById("sp_ShowContent").innerHTML=content;
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="AJAX_TEST_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Ajax无刷新分页</title>
<script language="javascript" type="text/javascript" src="JScript.js"></script>
<%--<script language="javascript">

//var pageNo=stringToInteger(getUrlParam("pageno"));
</script>--%>
</head>
<body>
    <form id="form1" runat="server">
    <div align="center"><span id="sp_ShowContent"></span></div>        
    </form>
</body>
</html>
<script language="javascript" type="text/javascript">
showContent("first");
</script>
public partial class AJAX_TEST_Default : System.Web.UI.Page
{

    string connectString = "Data Source=./datatable;user id=sa;password=sa";//定义自已的连接串    
    protected void Page_Load(object sender,EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(AJAX_TEST_Default));
    }
    [AjaxPro.AjaxMethod]
    public DataTable GetDataTable()
    {
        string sql = " select * from table_name";
        OracleDataAdapter ad = new OracleDataAdapter(sql,connectString);
        DataSet ds = new DataSet();
        ad.Fill(ds);
        int num = ds.Tables[0].Rows.Count;
        return ds.Tables[0];
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐