我的GridView代码
<div id="div-datagrid" style="width: 98%; height: 380px">
                                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                                <ContentTemplate>
                                                    <asp:GridView ID="GridViewTraces" runat="server" CssClass="gen-table" AutoGenerateColumns="False"
                                                        DataKeyNames="AutoID" DataSourceID="ObjectDataSourceTraces" Width="100%" PagerStyle-HorizontalAlign="right"
                                                        BorderWidth="0px" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
                                                        AllowPaging="true" PageSize="500" EmptyDataText="There are no data here now!"
                                                        OnRowDataBound="traceData_RowDataBound" OnPageIndexChanging="GridViewTraces_PageIndexChanging">
                                                        <RowStyle CssClass="gen-row" />
                                                        <HeaderStyle CssClass="gen-header" />
                                                        <PagerStyle HorizontalAlign="Right" />
                                                        <EmptyDataRowStyle ForeColor="Red" />
                                                        <Columns>
                                                            <asp:CommandField ShowSelectButton="True" />
                                                            <asp:BoundField DataField="SIMID" HeaderText="SIMID" SortExpression="SIMID" />
                                                            <asp:BoundField DataField="Lang" HeaderText="Lang" SortExpression="Lang" />
                                                            <asp:BoundField DataField="Lat" HeaderText="Lat" SortExpression="Lat" />
                                                            <asp:BoundField DataField="ServerTime" HeaderText="Time (GMT)" SortExpression="ServerTime" />
                                                            <asp:BoundField DataField="TrackerTime" HeaderText="Time by Tracker" />
                                                            <asp:BoundField DataField="Speed" HeaderText="Speed" />
                                                            <asp:BoundField DataField="MovingDirect" HeaderText="Direction" />
                                                        </Columns>
                                                        <PagerSettings Position="Bottom" />
                                                    </asp:GridView>
                                                </ContentTemplate>
                                            </asp:UpdatePanel>
                                        </div>
<asp:ObjectDataSource ID="ObjectDataSourceTraces" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="BLL_Trace_User_GetDataByCondition" TypeName="TZTrace.BLL.TraceBLL">
                                            <SelectParameters>
                                                <asp:Parameter DefaultValue="" Name="SIMID" Type="String" />
                                                <asp:Parameter Name="From" Type="String" />
                                                <asp:Parameter Name="To" Type="String" />
                                                <asp:Parameter Name="TimeZone" Type="String" DefaultValue="0" />
                                            </SelectParameters>
                                        </asp:ObjectDataSource>后台:
 protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            this.GridViewTraces.PageIndex = e.NewPageIndex;
            GridViewTraces.DataBind();
        }
为什么我的分页有数据,但是单击第二页就显示没有数据了???

解决方案 »

  1.   

    this.GridViewTraces.PageIndex = e.NewPageIndex; 
                GridViewTraces.DataBind(); 第二行数据重新绑定的方法有问题吧~
      

  2.   

    LOAD方法是怎样写的??if(!ISpostPack){...}??
      

  3.   

      用PagedDataSource实现分页吧!
      

  4.   

    http://www.cnblogs.com/s021368/articles/1322180.html这 里有一个简单的例子。看一下。
      

  5.   

    protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e) 
            { 
                this.GridViewTraces.PageIndex = e.NewPageIndex; 
                //GridViewTraces.DataBind(); 
                //这里写BindGrid();你绑定gridview的方法
            } 
      

  6.   

    protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e) 
            { 
                this.GridViewTraces.PageIndex = e.NewPageIndex; 
                GridViewTraces.DataSource = 数据源;
                GridViewTraces.DataBind(); 
            } 
      

  7.   

    给你最简单的分页代码
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
        }
    只是绑定数据的时候在page_load中绑定就行.呵呵
      

  8.   

    里面在添加你自己写绑定GridViewTraces的方法例如:
    protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e) 
            { 
                this.GridViewTraces.PageIndex = e.NewPageIndex; 
                GridViewTraces_Bind();
            } 
    GridViewTraces_Bind();//自定义让数据源绑定GridViewTraces的方法
      

  9.   

    我是用objecdatasource使用的是假分页