GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)

前台GridView页脚代码:

ContractedBlock.gif ExpandedBlockStart.gif Code
<PagerTemplate>
                
<table width="100%">
                    
<tr>
                        
<td width="75%">
                            
<asp:ImageButton ID="imgBtnFirst" runat="server" CommandArgument="First" CommandName="Page"
                                ImageUrl
="~/Images/First.gif" ToolTip="第一页" />
                            
<asp:ImageButton ID="imgBtnPrev" runat="server" CommandArgument="Prev" CommandName="Page"
                                ImageUrl
="~/Images/Previous.gif" ToolTip="上一页" />
                            
<asp:ImageButton ID="imgBtnNext" runat="server" CommandArgument="Next" CommandName="Page"
                                ImageUrl
="~/Images/Next.gif" ToolTip="下一页" />
                            
<asp:ImageButton ID="imgBtnLast" runat="server" CommandArgument="Last" CommandName="Page"
                                ImageUrl
="~/Images/Last.gif" ToolTip="最后页" />
                        
</td>
                        
<td align="right" width="25%">
                            页数:
<asp:Label ID="lblCurrentPage" runat="server"></asp:Label>
                        
</td>
                    
</tr>
                
</table>
            
</PagerTemplate>

后台绑定事件:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
{
ContractedSubBlock.gifExpandedSubBlockStart.gif            
这里主要是换一种分页方式#region 这里主要是换一种分页方式
            
// 取得显示页数的那一列。
            GridViewRow pagerRow = GridView1.BottomPagerRow;
            
if (pagerRow != null)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
{
                
// 取得显示目前所在页数的 Label 控件。
                Label pageLabel = (Label)(pagerRow.Cells[0].FindControl("lblCurrentPage"));

                
// 取得 第一页、上一页、下一页、最后页 的按钮。
                ImageButton imgBtnFirst =
                  (ImageButton)(pagerRow.Cells[
0].FindControl("imgBtnFirst"));
                ImageButton imgBtnPrev 
=
                  (ImageButton)(pagerRow.Cells[
0].FindControl("imgBtnPrev"));
                ImageButton imgBtnNext 
=
                  (ImageButton)(pagerRow.Cells[
0].FindControl("imgBtnNext"));
                ImageButton imgBtnLast 
=
                  (ImageButton)(pagerRow.Cells[
0].FindControl("imgBtnLast"));

                
// 设定何时应该显示 第一页、上一页、下一页、最后页 的按钮。
                if (GridView1.PageIndex == 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
{
                    imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                    imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                }

                
else if (GridView1.PageIndex == GridView1.PageCount - 1)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
{
                    imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                    imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                }

                
else if (GridView1.PageCount <= 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
{
                    imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                    imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                    imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                    imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, 
"hidden");
                }


                
if (pageLabel != null)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
{
                    
// 计算目前所在的页数。
                    int currentPage = GridView1.PageIndex + 1;

                    pageLabel.Text 
= currentPage.ToString() +
                        
" / " + GridView1.PageCount.ToString();
                }

            }

            
#endregion


        }

bind_gv()是
DataTable dt = new DataTable();
//dt = ClsDataBase.ExecuteNonQuery("select * from test");//这里放你的查询方法
this.GridView1.DataSource = dt;
this.GridView1.DataBind();

(出处:http://blog.csdn.net/zhaoqiliang527/archive/2009/02/15/3893312.aspx)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值