临沂阿里云代理商:aspnet分页显示

您好,想要在ASP.NET中进行分页显示,可以参考以下步骤:

  1. 创建一个ASP.NET页面,并在其代码中设置Page_Load事件来实现数据的绑定。例如:

protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
    BindData();
}

}

  1. 在代码中实现数据的查询和分页,例如:

private void BindData()
{

int pageIndex = 1;  //当前页码
int pageSize = 10;  //每页显示数量

//获取数据总数
int totalCount = GetDataCount();

//计算总页数
int pageCount = (totalCount + pageSize - 1) / pageSize;

//获取当前页码
if (!string.IsNullOrEmpty(Request.QueryString["page"]))
{
    pageIndex = Convert.ToInt32(Request.QueryString["page"]);
}

//控制页码范围
if (pageIndex < 1)
{
    pageIndex = 1;
}
else if (pageIndex > pageCount)
{
    pageIndex = pageCount;
}

//获取当前页数据
DataTable dt = GetDataByPage(pageIndex, pageSize);

//绑定数据到GridView控件
gvData.DataSource = dt;
gvData.DataBind();

//绑定分页控件
BindPager(pageIndex, pageCount);

}

  1. 实现获取数据总数的方法,例如:

private int GetDataCount()
{

//查询数据总数的SQL语句
string sql = "SELECT COUNT(*) FROM TableName";

//执行SQL语句,返回数据总数
SqlConnection conn = new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int count = Convert.ToInt32(cmd.ExecuteScalar());
conn.Close();

return count;

}

4、根据页码和每页显示数量,查询当前页的数据。例如:

private DataTable GetDataByPage(int pageIndex, int pageSize)
{

//计算开始行号和结束行号
int startRowIndex = (pageIndex - 1) * pageSize;
int endRowIndex = pageIndex * pageSize;

//查询当前页数据的SQL语句
string sql = "SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID) AS RowNumber, * FROM TableName) AS TempTable WHERE RowNumber > @startRowIndex AND RowNumber <= @endRowIndex";

//执行SQL语句,返回当前页数据
SqlConnection conn = new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@startRowIndex", startRowIndex);
cmd.Parameters.AddWithValue("@endRowIndex", endRowIndex);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();

return dt;

}

5、实现分页控件的绑定,例如:

private void BindPager(int pageIndex, int pageCount)
{

临沂阿里云代理商:aspnet分页显示
//生成分页控件的HTML代码
StringBuilder sb = new StringBuilder();

//首页链接
sb.Append("<a href="?page=1">首页</a>");

//上一页链接
if (pageIndex > 1)
{
    sb.Append("<a href="?page=" + (pageIndex - 1) + "">上一页</a>");
}

//页码链接
for (int i = 1; i <= pageCount; i++)
{
    if (i == pageIndex)
    {
        sb.Append("<span>" + i + "</span>");
    }
    else
    {
        sb.Append("<a href="?page=" + i + "">" + i + "</a>");
    }
}

//下一页链接
if (pageIndex < pageCount)
{
    sb.Append("<a href="?page=" + (pageIndex + 1) + "">下一页</a>");
}

//末页链接
sb.Append("<a href="?page=" + pageCount + "">末页</a>");

//将HTML代码绑定到Literal控件上
litPager.Text = sb.ToString();

}

希望以上内容对您有所帮助,如有疑问,请随时咨询。

您好,ASP.NET分页显示的方法如下:

  1. 在ASPX页面中,添加一个GridView控件,并为其配置数据源。
  2. 在Page_Load()事件中,检查是否为初次加载页面。如果是,设置GridView的PageIndex属性为0(第一页)。
  3. 在GridView的PageIndexChanging事件中,更改GridView的PageIndex属性为所选页面,并重新绑定数据源。
  4. 在GridView的PreRender事件中,设置分页文本。

下面是示例代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        GridView1.PageIndex = 0;
    }

}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataBind();
}

protected void GridView1_PreRender(object sender, EventArgs e)
{
    if (GridView1.Rows.Count > 0)
    {
        GridViewRow pagerRow = GridView1.BottomPagerRow;
        if (pagerRow != null)
        {
            TableCell tc = pagerRow.Cells[0];
            tc.Text = "页次: <strong>" + (GridView1.PageIndex + 1) + "</strong> / " +
                GridView1.PageCount + " 共<strong>" + GridView1.Rows.Count + "</strong>条记录 ";
            for (int i = 0; i < pagerRow.Cells.Count; i++)
            {
                if (i != 0)
                {
                    pagerRow.Cells[i].Visible = false;
                }
            }
        }
    }
}

希望对您有所帮助!

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/116872.html

(0)
luotuoemo的头像luotuoemo
上一篇 2023年12月30日 14:42
下一篇 2023年12月30日 15:01

相关推荐

  • 周口阿里云代理商:android登录网页

    作为阿里云代理商,如果您想在Android设备上登录阿里云网页,您可以按照以下步骤操作: 打开您的Android设备上的浏览器(如Chrome等)。 在地址栏中输入阿里云的官方网址:www.aliyun.com,并点击进入。 在首页上,您可以看到右上角有一个“登录”的按钮,点击它。 然后输入您的阿里云账号和密码,并点击“登录”按钮。 如果您是第一次登录,系统…

    2024年1月12日
    76200
  • 阿里云企业邮箱代理商:使用阿里云企业邮箱时,如何有效管理邮箱的安全设置?

    阿里云企业邮箱代理商:使用阿里云企业邮箱时,如何有效管理邮箱的安全设置? 一、阿里云企业邮箱的安全优势 阿里云企业邮箱作为国内领先的企业级邮箱服务,凭借其强大的技术实力和丰富的安全防护经验,为企业用户提供了多层次的安全保障。以下是其核心安全优势: 数据加密传输与存储:采用SSL/TLS加密协议,确保邮件传输过程中的安全性;同时支持数据加密存储,防止信息泄露。…

    2025年8月24日
    71900
  • 阿里云国际站充值:android存储data

    要在阿里云国际站充值并使用Android设备存储data,你可以按照以下步骤操作: 充值阿里云国际站账户 登录账户: 打开阿里云国际站网站:阿里云国际站 使用你的账户登录。如果没有账户,先进行注册。 进入充值页面: 登录后,点击右上角的账户名,进入“Billing Management”(账单管理)页面。 在账单管理页面,找到“Top-up”(充值)选项,点…

    2024年7月10日
    68700
  • 除了阿里云短信还有哪些

    除了阿里云短信,还有以下几种常见的短信服务平台: 腾讯云短信:腾讯云提供的短信服务平台,可用于发送短信验证码、推送短信通知等。 云片网:一家专注于短信服务的云通信服务提供商,提供国内外短信通道,支持短信发送、短信查询、短信模板等功能。 极光短信:JPush推出的短信服务平台,提供短信验证码、短信通知及营销类短信等服务。 容联云通讯:一家提供全球通信云服务的云…

    2023年10月29日
    72200
  • 阿里云个人邮箱删除的邮件

    要删除阿里云个人邮箱的邮件,可以按照以下步骤操作: 登录阿里云个人邮箱的网页版,点击进入你的邮箱界面。 在左侧的邮件列表中,选择你要删除的邮件。 选中邮件后,在工具栏中找到删除按钮(通常是一个垃圾桶图标),点击该按钮。 确认删除邮件的提示窗口,选择“确认”进行删除操作。 注意事项: 删除的邮件会被移动到垃圾箱,可以在垃圾箱中找回或者彻底删除。 邮件删除后,一…

    2023年9月9日
    68500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/