我现在要对datagrid进行分页,如在html代码里给这个datagrid添加一个OnPageIndexChanged="xx"属性,然后在代码中写上这个xx方法,这样的话可以实行分页,现在的问题是,经理不允许在html里添加这个OnPageIndexChanged属性,而要在代码中以这种形式添加:
datagrid.OnPageIndexChanged="xx";(假设datagrid为这个datagrid的ID)
但是运行时会出现“不可方问OnPageIndexChanged,因为它受保护级别限制,请高手救救我,我试了很久了。

解决方案 »

  1.   

    this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
      

  2.   

    public或是用xxqqpp(想要变成鱼)的方法
      

  3.   

    public void Page_onClick(Object sender,CommandEventArgs e)
    {
    CurrentPage = (int)ViewState["PageIndex"];
    PageCount = (int)ViewState["PageCount"];
    string cmd = e.CommandName;
    //判断cmd,以判定翻页方向
    switch(cmd)
    {
    case "next":
    if(CurrentPage<(PageCount-1)) CurrentPage++;
    break;
    case "prev":
    if(CurrentPage>0) CurrentPage--;
    break;
    }
    ViewState["PageIndex"] = CurrentPage;
    ListBind(); 
    }