asp.net web页面自定义分页控件使用详解

 更新时间:2021年9月22日 10:05  点击:1629

这几天学习了一下自定义分页控件,现将实现方法记录下来,亲测可以实现:

这里写图片描述

1.首先创建一个.ascx文件,命名为TurnPage,然后在里面写控件前台展示的界面:

这里写图片描述

2.然后在TurnPage.ascx.cs里面写相应的后台代码,代码如下:

namespace Web
{
public delegate void GoToPage(int PageNum);

public partial class TurnPage : System.Web.UI.UserControl
{
  private GoToPage _GoToPage = null;

  protected void Page_Load(object sender, EventArgs e)
  {

  }

  public void InitControl(GoToPage GP)
  {
    _GoToPage = GP;
  }


  public int DataCount
  {
    get { return Int32.Parse(lbl_TotalCount.Text); }
    set { lbl_TotalCount.Text = value.ToString(); }
  }

  public int CurrPageNum
  {
    get { return Int32.Parse(lbl_CurrPage.Text); }
    set { lbl_CurrPage.Text = value.ToString(); }
  }

  public int TotalPageNum
  {
    get { return Int32.Parse(lbl_TotalPage.Text); }
    set { lbl_TotalPage.Text = value.ToString(); }
  }

  public int PageSize
  {
    get { return Int32.Parse(ddl_PageSize.SelectedValue); }
  }

  protected void btn_FristPage_Click(object sender, EventArgs e)
  {
    _GoToPage(1);
  }

  protected void btn_PrevPage_Click(object sender, EventArgs e)
  {
    if (int.Parse(lbl_CurrPage.Text) > 1)
      _GoToPage(int.Parse(lbl_CurrPage.Text) - 1);
    else
      _GoToPage(1);
  }

  protected void btn_NextPage_Click(object sender, EventArgs e)
  {
    if (int.Parse(lbl_CurrPage.Text) < int.Parse(lbl_TotalPage.Text))
      _GoToPage(int.Parse(lbl_CurrPage.Text) + 1);
    else
      _GoToPage(int.Parse(lbl_TotalPage.Text));
  }

  protected void btn_LastPage_Click(object sender, EventArgs e)
  {
    _GoToPage(int.Parse(lbl_TotalPage.Text));
  }

  public void ControlButtonClick()
  {
    if (DataCount > 0)
    {
      btn_FristPage.Enabled = true;
      btn_PrevPage.Enabled = true;
      btn_LastPage.Enabled = true;
      btn_NextPage.Enabled = true;
    }
    else
    {
      btn_FristPage.Enabled = false;
      btn_PrevPage.Enabled = false;
      btn_LastPage.Enabled = false;
      btn_NextPage.Enabled = false;
    }



    if (CurrPageNum == 1)
    {
      btn_FristPage.Enabled = false;
      btn_PrevPage.Enabled = false;
    }

    if (CurrPageNum == TotalPageNum)
    {
      btn_LastPage.Enabled = false;
      btn_NextPage.Enabled = false;
    }

    if (CurrPageNum == 0)
    {
      btn_FristPage.Enabled = false;
      btn_PrevPage.Enabled = false;
      btn_LastPage.Enabled = false;
      btn_NextPage.Enabled = false;
    }
  }

  protected void ddl_PageSize_SelectedIndexChanged(object sender, EventArgs e)
  {
    _GoToPage(1);
  }

  protected void btn_GO_Click(object sender, EventArgs e)
  {
    int pageNum;
    if (int.TryParse(txt_PageNum.Text, out pageNum))
    {
      if (pageNum > TotalPageNum)
        _GoToPage(TotalPageNum);
      else if (pageNum < 1)
        _GoToPage(1);
      else
        _GoToPage(pageNum);
    }

  }
}}

3.控件的方法就写好了,现在要做的就是在其它页面引用这个控件了,引用方法如下:

这里写图片描述

然后在页尾还需配置一下:

这里写图片描述

4.这就是最后一步了,在你引用这个控件的页面的后台代码里写下以下语句:

这里写图片描述

大功告成了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。

[!--infotagslink--]

相关文章

  • ASP.NET购物车实现过程详解

    这篇文章主要为大家详细介绍了ASP.NET购物车的实现过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • Springboot如何实现Web系统License授权认证

    这篇文章主要介绍了Springboot如何实现Web系统License授权认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-28
  • 在ASP.NET 2.0中操作数据之七十二:调试存储过程

    在开发过程中,使用Visual Studio的断点调试功能可以很方便帮我们调试发现程序存在的错误,同样Visual Studio也支持对SQL Server里面的存储过程进行调试,下面就让我们看看具体的调试方法。...2021-09-22
  • C#使用Http Post方式传递Json数据字符串调用Web Service

    这篇文章主要为大家详细介绍了C#使用Http Post方式传递Json数据字符串调用Web Service,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • InterlliJ IDEA2020新建java web项目找不到Static Web的解决

    这篇文章主要介绍了InterlliJ IDEA2020新建java web项目找不到Static Web的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-02
  • ASP.NET Core根据环境变量支持多个 appsettings.json配置文件

    这篇文章主要介绍了ASP.NET Core根据环境变量支持多个 appsettings.json配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
  • 记一次EFCore类型转换错误及解决方案

    这篇文章主要介绍了记一次EFCore类型转换错误及解决方案,帮助大家更好的理解和学习使用asp.net core,感兴趣的朋友可以了解下...2021-09-22
  • 详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)

    这篇文章主要介绍了在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
  • jQuery mobile 移动web(6)

    这篇文章主要介绍了jQuery mobile 移动web(6)的相关资料,需要的朋友可以参考下...2015-12-21
  • 详解ASP.NET Core 中基于工厂的中间件激活的实现方法

    这篇文章主要介绍了ASP.NET Core 中基于工厂的中间件激活的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-22
  • asp.net通过消息队列处理高并发请求(以抢小米手机为例)

    这篇文章主要介绍了asp.net通过消息队列处理高并发请求(以抢小米手机为例),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
  • ASP.NET单选按钮控件RadioButton常用属性和方法介绍

    RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供两个或多个互斥选项,即在一组单选钮中只能选择一个...2021-09-22
  • ASP.NET 2.0中的数据操作:使用两个DropDownList过滤的主/从报表

    在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定类别的产品. 这类报表用于显示具有...2016-05-19
  • Microsoft Expression Web 简体中文正式版 官方下载地址

    Microsoft Expression Web 简体中文正式版相对于早期的 Microsoft Expression Web Designer CTP1(英文)除了它是正式的中文版外,有进步的地方1.对标签的id名称加上了css的代...2020-06-25
  • Tomcat首次部署web项目流程图解

    这篇文章主要介绍了Tomcat首次部署web项目流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-11
  • jQuery UI结合Ajax创建可定制的Web界面

    这篇文章主要为大家详细介绍了jQuery UI结合Ajax创建可定制的Web界面,如何利用Ajax和jQuery UI创建具有各种定制功能的高度可定制的UI,感兴趣的小伙伴们可以参考一下...2016-06-24
  • web项目开发之JS函数防抖与节流示例代码

    这篇文章主要介绍了web项目开发之JS函数防抖与节流实现的示例代码及原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助...2021-09-24
  • ASP.NET中iframe框架点击左边页面链接 右边显示链接页面内容

    这篇文章主要介绍了ASP.NET中iframe框架点击左边页面链接,右边显示链接页面内容的实现代码,感兴趣的小伙伴们可以参考一下...2021-09-22
  • 创建一个完整的ASP.NET Web API项目

    ASP.NET Web API具有与ASP.NET MVC类似的编程方式,ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为强大。下面创建一个简单的Web API项目,需要的朋友可以参考下...2021-09-22
  • Web制作验证码功能实例代码

    web开发中,经常会使用验证码功能,例如登录、注册,或其他关键功能之前经常会使用。下面通过实例代码给大家介绍Web制作验证码功能实例代码,感兴趣的朋友一起看看吧...2017-06-24