最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:36:01
文档

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

asp.net web页面自定义分页控件使用详解:这几天学习了一下自定义分页控件,现将实现方法记录下来,亲测可以实现: 1.首先创建一个.ascx文件,命名为TurnPage,然后在里面写控件前台展示的界面: 2.然后在TurnPage.ascx.cs里面写相应的后台代码,代码如下: namespace Web { pu
推荐度:
导读asp.net web页面自定义分页控件使用详解:这几天学习了一下自定义分页控件,现将实现方法记录下来,亲测可以实现: 1.首先创建一个.ascx文件,命名为TurnPage,然后在里面写控件前台展示的界面: 2.然后在TurnPage.ascx.cs里面写相应的后台代码,代码如下: namespace Web { pu


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

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.这就是最后一步了,在你引用这个控件的页面的后台代码里写下以下语句:

大功告成了!

文档

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

asp.net web页面自定义分页控件使用详解:这几天学习了一下自定义分页控件,现将实现方法记录下来,亲测可以实现: 1.首先创建一个.ascx文件,命名为TurnPage,然后在里面写控件前台展示的界面: 2.然后在TurnPage.ascx.cs里面写相应的后台代码,代码如下: namespace Web { pu
推荐度:
标签: 页面 界面 分页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top