小弟刚学ASP.NET,在datagrid分页的时候卡住了。
页面能够正常显示记录,并显示1 2 3 4页码,但是点击页码不能跳转,就在cs里面加了以下代码:private void PageChange(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgrdCollege.CurrentPageIndex=e.NewPageIndex;  datagrid_Load();
}报错:重载"datagrid_Load"方法未获取“0”参数该如何解决,望赐教!

解决方案 »

  1.   

    全部代码:using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace SessionSample
    {
    /// <summary>
    /// WebForm5 的摘要说明。
    /// </summary>
    public class WebForm5 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid dgrdCollege;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    datagrid_Load(sender,e);
    }
    } private void datagrid_Load(object sender,EventArgs e)
    {
    String sqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];
    string mySelectQuery="select * from CollegeInfo";
    SqlConnection myConnection=new SqlConnection(sqlconn);
    SqlCommand myCommand=new SqlCommand(mySelectQuery,myConnection);
    myConnection.Open();
    SqlDataAdapter Adapter=new SqlDataAdapter();
    Adapter.SelectCommand=myCommand; DataSet ds=new DataSet();
    Adapter.Fill(ds,"College");
    myConnection.Close(); dgrdCollege.DataSource=new DataView(ds.Tables[0]);
    dgrdCollege.DataBind();
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dgrdCollege.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.PageChange);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void PageChange(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    dgrdCollege.CurrentPageIndex=e.NewPageIndex;  datagrid_Load();
    }
    }
    }
      

  2.   

    private void datagrid_Load(object sender,EventArgs e)你看看,上面是方法的签名式,是要求传入参数的。你调用的时候当然也要传入参数了。一般可以这么调用:datagrid_Load(this, null);