首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

gridview分页后显示不正常 偶尔只显示一行半 刷新也不管用,该如何处理

2012-02-14 
gridview分页后显示不正常 偶尔只显示一行半 刷新也不管用小弟初学,好不容易搞定了查询加分页,没想到不知

gridview分页后显示不正常 偶尔只显示一行半 刷新也不管用
小弟初学,好不容易搞定了查询加分页,没想到不知道什么原因显示不正常了,郁闷,第一页显示都正常,在点击某一页后,偶尔显示的不正常,只显示一行半,下边的全是空白了,困惑....

各位大哥给看看   同时看看小弟写的哪里有不好的地方,回者有分,谢谢各位大哥!

        Protected   Sub   BtnSearch_Click(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   BtnSearch.Click

                Dim   BusConn   As   New   SqlConnection

                Dim   StrSearch   As   String

                If   Trim(TxtBus.Text)   =   " "   Then
                        StrSearch   =   "select   (LineNum+ '路 ')   as   LineNum,LineType,Path,BothTime,Corp,( '共 '+Stations+ '站 ')   as   Stations   from   BusLine   order   by   ShowNum "
                Else
                        Dim   StrWhere   As   String
                        Dim   StrBus()   As   String
                        Dim   I   As   Integer

                        StrBus   =   Split(TxtBus.Text,   "   ")

                        If   RadioLineNum.Checked   =   True   Then
                                StrWhere   =   "   where   linenum   in   ( '0 ' "
                                For   I   =   0   To   UBound(StrBus)
                                        StrWhere   =   StrWhere   &   ", ' "   &   StrBus(I)   &   " ' "
                                Next   I
                                StrWhere   =   StrWhere   &   ") "
                        Else
                                StrWhere   =   "   where   1=1   "
                                For   I   =   0   To   UBound(StrBus)
                                        StrWhere   =   StrWhere   &   "   and   path   like   '% "   &   StrBus(I)   &   "% ' "
                                Next   I


                        End   If

                        StrSearch   =   "select   (LineNum+ '路 ')   as   LineNum,LineType,Path,BothTime,Corp,( '共 '+Stations+ '站 ')   as   Stations   from   BusLine   "   &   StrWhere   &   "   order   by   ShowNum "
                End   If

                BusConn.ConnectionString   =   ConfigurationManager.ConnectionStrings( "sq_fishsoftConnectionString ").ToString

                Dim   BusAdapter   As   SqlDataAdapter   =   New   SqlDataAdapter(StrSearch,   BusConn)

                Dim   BusDataSet   As   New   DataSet

                Dim   BusCmd   As   New   SqlCommand

                BusConn.Open()

                BusCmd.Connection   =   BusConn
                BusCmd.CommandText   =   StrSearch
                BusCmd.CommandType   =   CommandType.Text

                BusAdapter.Fill(BusDataSet,   "BusLine ")

                If   BusDataSet.Tables( "BusLine ").Rows.Count   =   0   Then

                        BusDataSet.Tables( "BusLine ").Rows.Add()
                        BusDataSet.Tables( "BusLine ").Rows.Add()
                        BusDataSet.Tables( "BusLine ").Rows.Add()

                        BusDataSet.Tables( "BusLine ").Rows(1).Item(2)   =   "Sorry!根据您设置的条件未检索到数据   :( "

                End   If

                GridView1.DataSource   =   BusDataSet.Tables( "BusLine ")
                GridView1.DataBind()

                BusCmd.Dispose()
                BusDataSet.Dispose()
                BusAdapter.Dispose()
                BusConn.Close()
                BusConn.Dispose()

        End   Sub

        Protected   Sub   Page_Load(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   Me.Load

                If   IsPostBack   =   False   Then   Call   BtnSearch_Click(Nothing,   Nothing)

        End   Sub




        Protected   Sub   GridView1_PageIndexChanging(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.GridViewPageEventArgs)   Handles   GridView1.PageIndexChanging

                GridView1.PageIndex   =   e.NewPageIndex
                Call   BtnSearch_Click(Nothing,   Nothing)

        End   Sub


[解决办法]
看了显示出来的HTML,是否完整了没有?
[解决办法]
做的挺不错的 加油!
[解决办法]
html代码没问题,是否和服务器的速度有关系呢?
[解决办法]
正常啊
[解决办法]
VB.neT不会
[解决办法]
楼主加油!
[解决办法]
你的代码太多了!根据你的描述!真不明白!!
[解决办法]
不是正常的吗??
[解决办法]
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging

GridView1.PageIndex = e.NewPageIndex
Call BtnSearch_Click(Nothing, Nothing)

End Sub
-------------------------------
这个!把后面Handles GridView1.PageIndexChanging去掉!VB里面除了handles mybase.load之外其它好像都没什么用.加了还经常报错!!
[解决办法]
程序好像没问题,你说的翻到某一页后没有显示8条记录,会不会是指翻到最后一页的时候,记录数不够8条?如果是这个原因的话,不用改了,所有的分页都是这样规定的,最后一页的记录数量是1~PageSize。

另外有个小bug,不设置查询条件进行列表,翻到最后一页后,再输入查询条件,查询,出来的页面应该是查询结果的第一页,你的程序没有清除之前列表的页码数,结果出来的是最后一页,这样当然显示不是8条记录,而是最后一页的1~PageSize记录。
[解决办法]
把只显示了一半的那个错误页面的html源代码贴出来看看,看看html源代码有没有问题,如果源代码没问题的话,可能是web浏览器的某些设置或者杀毒软件导致显示不正确。
[解决办法]
正常啊,浏览了一下,没发现问题。
[解决办法]
up

热点排行