大家看看,我的datagrid为什么不能翻页
我在LinkButton4_Click事件下希望datagrid翻到下一页,但运行后总是显示"System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount"
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
Data_Bind();
}
}
public void Data_Bind()
{
DataGrid1.DataSource=DataSource();
DataGrid1.DataBind();
}
public DataView DataSource()
{
string str="select * from com_news_table where class='公司新闻' order by news_id desc";
OleDbDataAdapter cmd1=new OleDbDataAdapter(str,oleDbConnection1);
DataSet ds=new DataSet();
cmd1.Fill(ds,"com_news_table");
DataView dv=ds.Tables["com_news_table"].DefaultView;
return dv;
}
private void LinkButton4_Click(object sender, System.EventArgs e)
{
DataView dv=DataSource();
int RecordCount=dv.Count;
int PageCount=RecordCount/DataGrid1.PageSize;
if((RecordCount%10)!=0)
PageCount+=1;
DataGrid1.CurrentPageIndex=PageCount-1;
try
{
Data_Bind();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}