不如将这事件用Script实现!
<script language="C#" runat="server">
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
</script>在DataGrid1中响应Grid_Change事件:
<asp:DataGrid id="DataGrid1" ........
........ OnPageIndexChanged="Grid_Change">
<script language="C#" runat="server">
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
</script>在DataGrid1中响应Grid_Change事件:
<asp:DataGrid id="DataGrid1" ........
........ OnPageIndexChanged="Grid_Change">
楼上的,各有优点。多谢!
记得告诉我啊,先谢了! :)
........ OnPageIndexChanged="Grid_Change">,这样的话去掉上面的private~~要不就去掉OnPageIndexChanged="Grid_Change"试试?
quickstart中就是这样作的这个方法的实现,如下:
private void BindGrid()
{
SqlDataAdapter myCommand = new SqlDataAdapter("select * from admin order by id", myConnection); DataSet ds = new DataSet();
myCommand.Fill(ds, "admin"); myDataGrid.DataSource=ds.Tables["admin"].DefaultView;
myDataGrid.DataBind();
}当你每次对数据进行修改后,或者说翻页时都要重新bindgrid
也就是说在翻页时不仅是datargid的bind,好要与数据源建立连接
指令datagrid数据源然后再bind这样作肯定是会实现的
不明白给我发短消息