本文主要是介绍ASP.NET GridView 分页以及排序功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
页面的GridView表格属性需要添加 OnRowDataBound=”GridView1_RowDataBound” 和 OnPageIndexChanging=”GridView1_PageIndexChanging”属性
/// <summary>/// Gridview点击分页按钮,触发事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){// 得到该控件GridView theGrid = sender as GridView;int newPageIndex = 0;if (e.NewPageIndex == -3){//点击了Go按钮TextBox txtNewPageIndex = null;//GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRowGridViewRow pagerRow = theGrid.BottomPagerRow;if (pagerRow != null){//得到text控件txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;}if (txtNewPageIndex != null){//得到索引newPageIndex = int.Parse(txtNewPageIndex.Text) - 1;}}else{//点击了其他的按钮newPageIndex = e.NewPageIndex;}//防止新索引溢出newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex;//得到新的值theGrid.PageIndex = newPageIndex;//重新绑定InitGridView();}/// <summary>/// GridView表格内数据排序/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){//跳转页面后,序号连续if (e.Row.RowIndex != -1){int indexID = this.GridView1.PageIndex * this.GridView1.PageSize + e.Row.RowIndex + 1;e.Row.Cells[0].Text = indexID.ToString();}}
这篇关于ASP.NET GridView 分页以及排序功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!