<asp:button id="firstPage" runat="server" Text="首页" EnableViewState="False"></asp:button>
private void firstPage_Click(object sender,System.EventArgs e)
{
dlPage.SelectedIndex=0;           
db();
}private void InitializeComponent()
{    

this.firstPage.Click += new System.EventHandl(this.firstPage_Click); }
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 320: private void InitializeComponent()
行 321: {    
行 322: this.firstPage.Click += new System.EventHandler(this.firstPage_Click);
行 323: this.previousPage.Click += new System.EventHandler(this.previousPage_Click);
行 324: this.nextPage.Click += new System.EventHandler(this.nextPage_Click);
 源文件: c:\inetpub\wwwroot\test\index.aspx.cs    行: 322 堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   test.index.InitializeComponent() in c:\inetpub\wwwroot\test\index.aspx.cs:322
   test.index.OnInit(EventArgs e) in c:\inetpub\wwwroot\test\index.aspx.cs:312
   System.Web.UI.Control.InitRecursive(Control namingContainer)
   System.Web.UI.Page.ProcessRequestMain() 

解决方案 »

  1.   

    把你的出错语句删除.关闭该页面,重新打开,在ASPX页面,重新双击该按钮,重新生成事件过程.
    有时候.NET会出现一些很奇怪的问题
      

  2.   

    private void db()
    {
    int i,j;
    i=dlPage.SelectedIndex * iPageSize;
    j=(int)ViewState["RecordCount"];
    String myConstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+this.MapPath("db\\guest.mdb");
    OleDbConnection mycn=new OleDbConnection(myConstring);
    OleDbDataAdapter myDataAdapter=new OleDbDataAdapter("select  * from ly order by 时间 desc",mycn );
    DataSet myDataSet=new DataSet();
    if ((i + iPageSize) > j)             
    myDataAdapter.Fill(myDataSet,i,j-i,"ly");
    else
    myDataAdapter.Fill(myDataSet,i,iPageSize,"ly");
    repView.DataSource=myDataSet.Tables["ly"];
    repView.DataBind();
    }