首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

HELP!该如何解决

2012-01-12 
HELP!!!!!点击页面上的上一页等,没有反应,是什么原因?代码如下:usingSystemusingSystem.Collectionsusin

HELP!!!!!
点击页面上的   上一页等,没有反应,是什么原因?代码如下:
using   System;
using   System.Collections;
using   System.ComponentModel;
using   System.Data;
using   System.Drawing;
using   System.Web;
using   System.Web.SessionState;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.HtmlControls;
using   System.Data.OleDb;

namespace   loupan
{
///   <summary>
///   morelpan   的摘要说明。
///   </summary>
public   class   morelpan   :   System.Web.UI.Page
{
//protected   System.Web.UI.WebControls.DataGrid   DataGrid1;
protected   System.Web.UI.WebControls.DataGrid   MyDataGrid;

protected   System.Web.UI.WebControls.Label   Label1;
protected   System.Web.UI.WebControls.Label   lblPageCount;
protected   System.Web.UI.WebControls.Label   lblCurrentIndex;
protected   System.Web.UI.WebControls.LinkButton   btnFirst;
protected   System.Web.UI.WebControls.LinkButton   btnPrev;
protected   System.Web.UI.WebControls.LinkButton   btnNext;

protected   System.Web.UI.WebControls.LinkButton   btnLast;

private   OleDbConnection   cn   =   new   OleDbConnection();

//OleDbConnection   myConnection;
//OleDbCommand   myCommand;

private   void   Page_Load(object   sender,   System.EventArgs   e)
{
//   在此处放置用户代码以初始化页面

btnFirst.Text   =   "最首页 ";
btnPrev.Text   =   "前一页 ";
btnNext.Text   =   "下一页 ";
btnLast.Text   =   "最后页 ";

//if(!IsPostBack)
//{
OpenDatabase();
BindGrid();

//}


}

private   void   OpenDatabase()
{
cn.ConnectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "
+   HttpContext.Current.Server.MapPath( "lpan.mdb ");
cn.Open();
}
private   void   ShowStats()
{
lblCurrentIndex.Text   =   "第   "   +   (MyDataGrid.CurrentPageIndex   +   1).ToString()   +   "   页 ";
lblPageCount.Text   =   "总共   "   +   MyDataGrid.PageCount.ToString()   +   "   页 ";
}

public   void   PagerButtonClick(object   sender,   EventArgs   e)
{
string   arg   =   ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
{
case   "next ":
if   (MyDataGrid.CurrentPageIndex   <   (MyDataGrid.PageCount   -   1))
{
MyDataGrid.CurrentPageIndex   +=   1;
}
break;
case   "prev ":
if   (MyDataGrid.CurrentPageIndex   >   0)
{
MyDataGrid.CurrentPageIndex   -=   1;
}
break;
case   "last ":
MyDataGrid.CurrentPageIndex   =   (MyDataGrid.PageCount   -   1);
break;
default:
MyDataGrid.CurrentPageIndex   =   System.Convert.ToInt32(arg);
break;
}
BindGrid();
ShowStats();
}
public   void   BindGrid()
{
OleDbConnection   myConnection   =   cn;
DataSet   ds     =   new   DataSet();


                                    OleDbDataAdapter   adapter     =   new   OleDbDataAdapter( "select   lpmc,qy   FROM   lpan ",   myConnection);
adapter.Fill(ds,   "lpan ");
MyDataGrid.DataSource   =   ds.Tables[ "lpan "].DefaultView;
MyDataGrid.DataBind();
ShowStats();
}

#region   Web   窗体设计器生成的代码
override   protected   void   OnInit(EventArgs   e)
{
//
//   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///   <summary>
///   设计器支持所需的方法   -   不要使用代码编辑器修改
///   此方法的内容。
///   </summary>
private   void   InitializeComponent()
{        
this.btnFirst.Click   +=   new   System.EventHandler(this.PagerButtonClick);
this.btnPrev.Click   +=   new   System.EventHandler(this.PagerButtonClick);
this.btnNext.Click   +=   new   System.EventHandler(this.PagerButtonClick);
this.btnLast.Click   +=   new   System.EventHandler(this.PagerButtonClick);
this.MyDataGrid.PageIndexChanged   +=   new   System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.OnPageIndexChanged);
this.MyDataGrid.ItemDataBound   +=   new   System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
this.Load   +=   new   System.EventHandler(this.Page_Load);

}
#endregion



private   void   OnPageIndexChanged(object   source,   System.Web.UI.WebControls.DataGridPageChangedEventArgs   e)
{
int   startIndex   ;
startIndex   =   MyDataGrid.CurrentPageIndex   *   MyDataGrid.PageSize;
MyDataGrid.CurrentPageIndex   =   e.NewPageIndex;
BindGrid();
ShowStats();
}


}
}


[解决办法]
PagerButtonClick里的
MyDataGrid.CurrentPageIndex +=1改成
MyDataGrid.pageindex = MyDataGrid.CurrentPageIndex + 1
其他类似

热点排行