比如说你用函数BindData()来绑定数据。则改为如下:
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
if (!Page.IsPostBack)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex; 
DataGrid1.DataBind();
                                      BindData();
}
}
至于:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Label5.Text=e.Item.Cells[6].Text;
Label6.Text = e.Item.Cells[7].Text;
Label8.Text = e.Item.Cells[8].Text;
}
因为你点击页码按钮,触发这个事件,而这行就没有Cells[6]或者Cells[7]或者Cells[8],当然出错,你的本意是什么,肯定可以用其它的手段可以解决。比如你设置CommandName,只有当按这个按钮时才引发这个事件。
改为如下:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="btnButton")
{
Label5.Text=e.Item.Cells[6].Text;
Label6.Text = e.Item.Cells[7].Text;
Label8.Text = e.Item.Cells[8].Text;
}
}