惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
J
Java Code Geeks
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
博客园 - 【当耐特】
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
博客园 - 三生石上(FineUI控件)
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 司徒正美

博客园 - symjie

每天学一点AS3.0(五)---声音的控制(5) 每天学一点AS3.0(四)---声音的控制(4) 每天学一点AS3.0(三)---声音的控制(3) 每天学一点AS3.0(二)---声音的控制(2) 每天学一点AS3.0(一)---声音的控制 Jquery json的超强组合 - symjie - 博客园 javascript分页程序 - symjie - 博客园 初试jquery制作一个简单的loading delegate——委派 - symjie - 博客园 sql 分页 Ajax.net和GridView交互 Ajax.net实现loading登陆的效果 - symjie - 博客园 Ajax.net+模态窗口的登陆简单例子 用下拉列表控制gridview的分页 DataView数据组件 (转) c#冒泡程序 Atlas学习笔记 getElementByTagsName和相关函数的学习 基于Ajax.net的验证
GridView自定义分页(vb) - symjie - 博客园
symjie · 2006-11-26 · via 博客园 - symjie

在用GridView里自带的分功能的时候,出现在一个有点奇怪的问题,点下面的页码,会执行上面按钮扭执行的动作,所以就用了一个自定义分页的功能。现将功能描述如下:

aspx页代码:

aspx.vb代码:

Imports System.Data
Imports System.Data.SqlClient

Partial Class more_newproducts
    
Inherits System.Web.UI.Page

    
Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        GridViewBind()
    
End Sub


    
Protected Sub PagerButtonClick(ByVal sender As ObjectByVal e As EventArgs)

        
Dim arg As String = (CType(sender, LinkButton)).CommandArgument.ToString()

        
Select Case arg

            
Case "prev"
                
If (GridView1.PageIndex > 0Then

                    GridView1.PageIndex 
-= 1
                
End If

            
Case "next"
                
If (GridView1.PageIndex < (GridView1.PageCount - 1)) Then

                    GridView1.PageIndex 
+= 1
                
End If

            
Case "last"
                GridView1.PageIndex 
= (GridView1.PageCount - 1)

            
Case "first"
                GridView1.PageIndex 
= 0

        
End Select
        GridViewBind()
    
End Sub

    
Private Sub GridViewBind()
        
Dim conn As New SqlConnection
        conn.ConnectionString 
= Application("conn")
        conn.Open()
        
Dim sql As String = "SELECT [productid], [productname], [pifajia], [price], [s_imgurl], [pinpai], [changdi] FROM [products] ORDER BY [fabushijian] DESC"
        
Dim dt As DataSet = New DataSet
        
Dim da As SqlDataAdapter = New SqlDataAdapter(sql, conn)
        da.Fill(dt)
        GridView1.DataSource 
= dt.Tables(0).DefaultView
        GridView1.DataBind()
        LblCurrentIndex.Text 
= "第<font color='red'>" + (GridView1.PageIndex + 1).ToString() + "</font> 页"
        LblPageCount.Text 
= "共<font color='red'> " + GridView1.PageCount.ToString() + "</font> 页"
        LblRecordCount.Text 
= "总共<font color='red'> " + dt.Tables(0).Rows.Count.ToString() + "</font> 条"
        
If (dt.Tables(0).Rows.Count = 0Then
            btnFirst.Visible 
= False
            btnPrev.Visible 
= False
            btnNext.Visible 
= False
            btnLast.Visible 
= False
            LblCurrentIndex.Visible 
= False
            LblPageCount.Visible 
= False
            LblRecordCount.Visible 
= False
            LblNoRecord.Visible 
= True
        
ElseIf (GridView1.PageCount = 1Then
            btnFirst.Visible 
= False
            btnPrev.Visible 
= False
            btnNext.Visible 
= False
            btnLast.Visible 
= False
        
End If
    
End Sub


End Class