您的位置:首页 > 其它

手把手教你如何扩展GridView之个性分页

2007-06-12 08:49 555 查看
最新重构源码下载:打造0代码全自动GridView-天具神力

整天面对GridView的分页,早就厌烦了,下面就谈下如何给GridView扩展出个性的分页来,首先看看运行效果图:

Label lblCurrentPage;

Label lblPageCount;

Label lblRowsCount;

LinkButton btnFirst;

LinkButton btnPrev;

LinkButton btnNext;

LinkButton btnLast;
在GridView的OnInit方法中,初始化这些控件

protected override void OnInit(EventArgs e)

然后是关键部分的代码,就是将这些控件如何添加到GridView中,通过在创建子控件的方式,如下:

protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding)

public void NavigateToPage(object sender, CommandEventArgs e)

{

btnFirst.Enabled = true;

btnPrev.Enabled = true;

btnNext.Enabled = true;

btnLast.Enabled = true;

switch (e.CommandArgument.ToString())

{

case "Prev":

if (this.PageIndex > 0)

{

this.PageIndex -= 1;

}

break;

case "Next":

if (this.PageIndex < (this.PageCount - 1))

{

this.PageIndex += 1;

}

break;

case "First":

this.PageIndex = 0;

break;

case "Last":

this.PageIndex = this.PageCount - 1;

break;

}

if (this.PageIndex == 0)

{

btnFirst.Enabled = false;

btnPrev.Enabled = false;

if (this.PageCount == 1)

{

btnLast.Enabled = false;

btnNext.Enabled = false;

}

}

else if (this.PageIndex == this.PageCount - 1)

{

btnLast.Enabled = false;

btnNext.Enabled = false;

}

OnBind();

}
这样就轻而易举的实现了一个个性的分页,欢迎各位大虾拍砖。

上篇文章地址:

手把手教你如何扩展GridView之自带Excel和Word导出

手把手教你如何扩展GridView之自带分页

手把手教你如何扩展GridView之自带CheckBox

手把手教你如何扩展GridView之自动排序篇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: