说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教一个Datagrid分页的问题,具体代码附后。

编辑:说三道四文库 发布时间:2018-01-22 02:31
HTML文档下载 WORD文档下载 PDF文档下载
我在VS2003中建了一个Webapplication, 加入了sqlconnection1,sqlcommand1,sqldataadapter13个控件,sqlconnection, command.text均无问题,结果显示的第一页也没问题,就是不能分页,加入vitureitem后,显示了N多页码,但点击页码无反应,搞了一上午,查了N多资料,还是没搞懂。请各位帮忙了。
具体代码如下:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码

        If Not IsPostBack Then
            BindGrid()
        End If


    End Sub

    Public Sub BindGrid()

        SqlConnection1.Open()
        SqlCommand1.Connection = SqlConnection1
        DataGrid1.DataSource = SqlCommand1.ExecuteReader
      '    DataGrid1.VirtualItemCount = 50  
        
        If Not Page.IsPostBack Then

        DataGrid1.DataBind()

        End if

        SqlConnection1.Close()

    End Sub

    Private Sub DataGrid1_PageIndexChanged(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)
        DataGrid1.CurrentPageIndex = e.NewPageIndex
        BindGrid()
    End Sub
BindGrid()方法不要if块
因为每次DataGrid1_PageIndexChanged都是IsPostBack,当然不会执行DataGrid1.DataBind()了
Tom,
我已去掉了if, 该为:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码

            BindGrid()
End Sub

但还是不行阿。
If Not Page.IsPostBack Then
        DataGrid1.DataBind()
        End if
        SqlConnection1.Close()
这个不要就可以,原因见楼上!
前台代码那?别去用什么控件,自己写直观方便
还是不可以,要不我把原文件打个包,您给看看??
原因就是你在BindData时判断了!IsPostBack.最好了解下什么时候会触发IsPostBack.我也有过你的困惑.多做做实例就明白了.
'If Not Page.IsPostBack Then

DataGrid1.DataBind()

'End if

多余的判断
能准确“猜透”玩家心理,深度学习让游戏更智能 阿里过程改进专家:看板核心在于拉动式管理过程+数据化支持改进 英特尔Edison全面上市,专为小型可穿戴设备设计 APM最佳实践:Web 2.0和AJAX四大优化战略 开放•创新•共赢 2014华为开发者联盟沙龙即将开幕 DELPHI的可见性理解 ————请高手点评 最优法统计单词频率的方法 请问有人有手机编程的教程吗,如果有的话通知我,我会另外开贴高价收购(150分) 请教sql语句 请指教一个关于加密得例子 ★★★★如何只打开一次mdi下的子窗体????????????★★★★ mm发的一个短信,帮忙分析一下!! 如何得到数据库(access)中所有表的名称和表中字段的名称? where can I download webtrends firewall suite 4.1c keygen? 请问普通9V电池里面那种黑色的物体是什么? 下列叙述正确的是( ),并解释下为什么其他的错误, 一毫升血浆,市面上多少钱求大神帮助 父亲今年38岁,儿子今年10岁,问多少年以后父亲的 今年父亲的年龄是儿子的年龄的2倍,在父亲38岁时, 儿子10岁,爸爸38岁,多少年后爸爸的年龄是儿子的 如图,分别以三角形ABC的边AB、AC向外作等边三 棉花叶绿体的遗传具有母系遗传现象,在棉花的叶肉细胞 车队向灾区运送救灾物资,去时每小时60千米,4.5 西报:监听地图揭示权力新格局斯诺登在俄觅得网站工作 11月1日开美报披露美国安局侵入雅虎谷歌盗数据日本最先进潜艇“黑龙”举行下水仪式(手机预装软件审核今起实施 360卸载娱乐微播理发师抽休息时间免费为老人理发半年张靓颖昨晚回家 领唱“佳能之夜”奇葩的世界网络都懂奔驰车主加油站打手机被劝阻 找人帮架掌控雷霆超级大航海大罗金仙异界销魂方寸杀异世专职流氓旅顺鳄鱼园旅游三茅宫旅游五柳堂旅游赛珍珠故居旅游梦溪园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘