ASP.NET中 DataGrid简单自定义分页

 2023-09-11 阅读 17 评论 0

摘要:先在pageload中添加事件privatevoidPage_Load(objectsender,System.EventArgse){//在此处放置用户代码以初始化页面//分页First.Click+=newSystem.EventHandler(this.NavigationButtonClick);Previous.Click+=newSystem.EventHandler(this.NavigationButtonCl
先在pageload中添加事件
None.gif        private void Page_Load(object sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
// 在此处放置用户代码以初始化页面
InBlock.gif            
//分页
InBlock.gif
            First.Click += new System.EventHandler(this.NavigationButtonClick);
InBlock.gif            Previous.Click 
+= new System.EventHandler(this.NavigationButtonClick);
InBlock.gif            Next.Click 
+= new System.EventHandler(this.NavigationButtonClick);
InBlock.gif            Last.Click 
+= new System.EventHandler(this.NavigationButtonClick);
InBlock.gif
ExpandedBlockEnd.gif        }
窗体里添加4个linkbutton按钮,设置其CommandName分别为:FIRST、PREVIOUS、NEXT、LAST   NavigationButtonClick事件代码如下
None.gif        private void NavigationButtonClick(object sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
string direction = ((LinkButton)sender).CommandName;
InBlock.gif
InBlock.gif            
switch (direction.ToUpper())
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
case "FIRST" :
InBlock.gif                    DataGrid1.CurrentPageIndex 
= 0;
InBlock.gif                    
break;
InBlock.gif                
case "PREVIOUS" :
InBlock.gif                    DataGrid1.CurrentPageIndex 
= 
InBlock.gif                        Math.Max(DataGrid1.CurrentPageIndex 
-10);
InBlock.gif                    
break;
InBlock.gif                
case "NEXT" :
InBlock.gif                    DataGrid1.CurrentPageIndex 
= 
InBlock.gif                        Math.Min(DataGrid1.CurrentPageIndex 
+ 1
InBlock.gif                        DataGrid1.PageCount 
- 1);
InBlock.gif                    
break;
InBlock.gif                
case "LAST" :
InBlock.gif                    DataGrid1.CurrentPageIndex 
= DataGrid1.PageCount - 1;
InBlock.gif                    
break;
InBlock.gif                
default :
InBlock.gif                    
break;
ExpandedSubBlockEnd.gif            }

InBlock.gif            DataGrid1.DataBind();
ExpandedBlockEnd.gif        }

基本上就这些,搞定了。

转载于:https://www.cnblogs.com/syringa-flz/archive/2006/11/17/563813.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/46996.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息