AJAX分页带页码

///视图

GoToPage(1, "pageHtml")
function GoToPage(pageindex, pageHtml) {
$.ajax({
url: "/fenye/index",
type: "post",
data: { pageindex: pageindex },
success: function (data) {
var str = "";
for (var i = 0; i < data.Titemlist.length; i++) {
str += " <tr>";
str += " <td>" + data.Titemlist[i].Id + "</td>";
str += " <td>" + data.Titemlist[i].Name + "</td>";
str += " <td>" + data.Titemlist[i].Leixing + "</td>";
str += " <td>" + data.Titemlist[i].Feiyong + "</td>";
str += " <td>" + data.Titemlist[i].Shoufeiren + "</td>";
str += " <td>" + new Date(parseInt(data.Titemlist[i].shijian.replace(/\D/img, ""))).toLocaleDateString() + "</td>";
str += " </tr>";
}
$("#tfoot1").html(str);
GetpageHtml(data.totapage, pageindex, pageHtml)
}
})
}

///控制器

public ActionResult Index(int pageindex)
{
var result = new BLL.wuyebll().show(pageindex, 6);
return Json(result);
}

///wcf

/// <summary>
/// 万能分页
/// </summary>
/// <param name="pageindex"></param>
/// <param name="pagesize"></param>
/// <returns></returns>
public wuyeinfo<wuyemodel> show(int pageindex,int pagesize)
{
SqlCommand cmd = new SqlCommand("fenye",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@pagesize",pagesize);
cmd.Parameters.AddWithValue("@pageindex", pageindex);
cmd.Parameters.AddWithValue("@pagecount",SqlDbType.Int);
cmd.Parameters["@pagecount"].Direction = ParameterDirection.Output;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable de = new DataTable();
da.Fill(de);
var totalcount = Convert.ToInt32(cmd.Parameters["@pagecount"].Value);//把存储过程里的count总条数强行转化为int类型
var ds = JsonConvert.SerializeObject(de);
var result = JsonConvert.DeserializeObject<List<wuyemodel>>(ds);
wuyeinfo<wuyemodel> list = new wuyeinfo<wuyemodel>();
list.Titemlist = result;
list.pagesize = pagesize;
list.pageindex = pageindex;
if(totalcount%pagesize==0)
{
list.totapage = totalcount / pagesize;
}
else
{
list.totapage = totalcount / pagesize + 1;
}
return list;
}

///model类

public class wuyeinfo<T>
{
public int pageindex { get; set; }
public int pagesize { get; set; }
public int totapage { get; set; }
public List<T> Titemlist { get; set; }
}
public class wuyemodel
{
public int Id{get;set;}
public string Name{get;set;}
public string Leixing{get;set;}
public int Feiyong{get;set;}
public string Shoufeiren{get;set;}
public DateTime shijian{get;set;}
}

转载于:https://www.cnblogs.com/htbmvc/p/7880818.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值