我现在在用VB.NET 做一个新闻发布系统,要显示很多条新闻,用到DATAGRID控件。各个属性设置完成之后,分页是可以看的到可是,当点击下一页时却找不到该页?请问怎样解决?

解决方案 »

  1.   

    翻页的代码写了吗?????/// <summary>
    /// DataGrid翻页
    /// </summary>
    private void GridItem_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    {
    GridItem.CurrentPageIndex=e.NewPageIndex;

    bindGridItem();
    }
      

  2.   

    在datagridpageindexchange里加:
     DataGrid1.CurrentPageIndex = e.NewPageIndex;
     DataGrid1绑定的代码。
      

  3.   

    1.AllowPaging="True"
    2.确定事件是否丢失
    3.
    private void .._PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
       ...CurrentPageIndex=e.NewPageIndex;
       this.BindGrid();
    }
      

  4.   

    private void GridItem_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
     DataGrid1绑定的代码。記得一定要重新綁定
      

  5.   

    要注意datagrid的重新绑定,新手经常忘记:)
      

  6.   

    看看有没有在private void GridItem_PageIndexChanged(object source, DataGridPageChangedEventArgs e)事件中写如下代码
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
     DataGrid1.DataBind();
      

  7.   

    private void MyDataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    MyDataGrid1.CurrentPageIndex=e.NewPageIndex;                                //分页控制
    BindGrid();
    }private void BindGrid()           //绑定MyDataGrid1
    {
    MyDataGrid1.DataSource =(DataTable)ViewState["table"];
    try
    {
    MyDataGrid1.DataBind();
    }
    catch
    {
    int i=MyDataGrid1.CurrentPageIndex;
    while(i>=MyDataGrid1.PageCount)                      
    {
    i--;
    }
    MyDataGrid1.CurrentPageIndex=i;
    MyDataGrid1.DataBind ();

    }
    }
      

  8.   

    private void Db_G_news_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    Db_G_news.CurrentPageIndex = e.NewPageIndex;
    News_DataBind();
    }
      

  9.   

    同意 vzxq(灵感人)
    在 Db_G_news_PageIndexChanged中写
    Db_G_news.CurrentPageIndex = e.NewPageIndex;
    News_DataBind();

      

  10.   

    http://blog.csdn.net/zhzuo/archive/2004/10/29/158638.aspx