AspNetPager+mysql+数据集+ObjectDataSource+ListView 做的翻页

aspnetpager控件.aspx


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="高效分页aspnetpager控件.aspx.cs" Inherits="MyWebApplication.增删改查.高效分页aspnetpager控件" %>

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>






    


    
    
未返回数据。
id name age status

aspnetpager控件.aspx.cs

using MyWebApplication.增删改查.App_Data.DataSetUserTableAdapters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyWebApplication.增删改查
{
    public partial class 高效分页aspnetpager控件 : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
            
        {
            
            if (!IsPostBack)
            {
                t_userTableAdapter dal = new t_userTableAdapter();
                
                AspNetPager1.RecordCount = Convert.ToInt32(dal.QueryCount(1,1));

            }
        }

        protected void ODS_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
        {
            if (!e.ExecutingSelectCount)
            {

               
                e.Arguments.StartRowIndex = AspNetPager1.StartRecordIndex-1;
                e.Arguments.MaximumRows = AspNetPager1.PageSize;
            }

        }
    }
}


数据集

QueryCount内容

SELECT COUNT(*) FROM t_user

getPagedData内容

SELECT id, name, age, status
FROM t_user  limit  @startIndex, @pageSize

注意

1这两个查询都可配参数,即使QueryCount没有用到参数也可配,不然会报asp.net中ObjectDataSource“”未能找到不带参数的非泛型方法“

可能是为了条件查询时翻页用的,所以假装传二个数进去

2





这里面设置的两个默认值都没有起到作用,不知为何?

每页条数取的是:



起始条设的0,可是得到的是1



因些只能在代码里调整-1


希望有知道的回复一下

你可能感兴趣的:(ASP.NET)