http://dotnet.aspx.cc/ShowDetail.aspx?id=B12283DE-DB20-4322-ACCC-12724442808A

解决方案 »

  1.   

    看看“Web 窗体设计器生成的代码”中private void InitializeComponent()方法中有没有this.BookDataGrid.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.BookDataGrid_PageIndexChanged);
      

  2.   

    private void Datagrid2_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    Datagrid2.CurrentPageIndex = e.NewPageIndex;
    BindPage();

    }
    private void BindPage()
    {

    Datagrid2.DataSource=GetMovie(1);
    Datagrid2.DataBind();
    }
    public DataSet GetMovie(int GuidID)
    {
    SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["connstring"]);
    DataSet ds = new DataSet();
    string strsql;
    strsql = "select *  from netbar_movie where GuidID="+GuidID;
    SqlDataAdapter myCommand = new SqlDataAdapter(strsql,myConnection);
    myCommand.Fill(ds);
    return ds;
    }
      

  3.   

    設置斷點看是否能進入
    BookDataGrid_PageIndexChanged方法中
    如果沒有可能要開發環境自動生成事件(這樣會少出錯)
      

  4.   

    加了"jackyoung02(冷雨夜)"这个句柄之后,可以链接,但是"下一页"点击后,页面为空白,虽 然有BookDataGrid.DataBind();
    但是,页面为何为空呢?
    net_lover(孟子E章) 是否可以就此论事?你的方法虽好,但是都是页码类型的,和我的情况不一样啊.
      

  5.   

    protected static int nPageIndex=0;private void Page_Load(object sender, System.EventArgs e)
    {


    if (!Page.IsPostBack)
    {

    nPageIndex=0;

    this.ViewState["CurrentPage"] = nPageIndex;
    DataSet ds = new DataSet();
    ds =GG(12933,0);
    lblPageCount.Text = Convert.ToString(ds.Tables[0].Rows.Count/12 + 1);
    TitlesBind();
    // HyperLink lnk = (HyperLink)Page.FindControl("lnk" + nColID);

    }
    // else
    // nColID = Convert.ToInt32(Request.QueryString["colID"]);

    }
    //上翻页
    private void btnUp_Click(object sender, System.EventArgs e)
    {
    this.ViewState["CurrentPage"] = (int)this.ViewState["CurrentPage"]-1;
    TitlesBind();
    }
    //下翻页
    private void btnNext_Click(object sender, System.EventArgs e)
    {


    this.ViewState["CurrentPage"]= (int)this.ViewState["CurrentPage"]+1;

    TitlesBind(); }
      

  6.   

    public void PagerButtonClick(object sender, EventArgs e)
    {
    string arg = ((LinkButton)sender).CommandArgument.ToString();
    switch(arg)
    {
    case "next":
    if (Db_G_news.CurrentPageIndex < (Db_G_news.PageCount - 1))
    {
    Db_G_news.CurrentPageIndex += 1;
    }
    break;
    case "prev":
    if (Db_G_news.CurrentPageIndex > 0)
    {
    Db_G_news.CurrentPageIndex -= 1;
    }
    break;
    case "last":
    Db_G_news.CurrentPageIndex = (Db_G_news.PageCount - 1);
    break;
    default:
    Db_G_news.CurrentPageIndex = System.Convert.ToInt32(arg);
    break;
    }
    News_DataBind();
      

  7.   

    private void ShowStats()
    {
    lblresulutnum.Text="共有" + startIndex.ToString()+ "条记录";
    lblCurrentIndex.Text = "第 " + (Db_G_news.CurrentPageIndex + 1).ToString() + " 页";
    lblPageCount.Text = "总共 " + Db_G_news.PageCount.ToString() + " 页";
    if (Db_G_news.CurrentPageIndex==0)
    {
    btnFirst.Enabled =false;
    btnPrev.Enabled =false;
    }
    else
    {
    btnFirst.Enabled =true;
    btnPrev.Enabled =true; }; if (Db_G_news.CurrentPageIndex==Db_G_news.PageCount-1)
    {
    btnNext.Enabled =false;
    btnLast.Enabled =false;
    }
    else
    {
    btnNext.Enabled =true;
    btnLast.Enabled =true;
    }
    }