我有一个gridview,我用它来显示数据集结果。 问题是我正在使用分页。但是当我点击页面#它说我没有处理这个事件。我需要重新绑定数据集吗?PageIndexChanging在ASP.NET中的GridView中
感谢
我有一个gridview,我用它来显示数据集结果。 问题是我正在使用分页。但是当我点击页面#它说我没有处理这个事件。我需要重新绑定数据集吗?PageIndexChanging在ASP.NET中的GridView中
感谢
试试下面的代码:
protected void grdView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
FillGrid();
grdView.PageIndex = e.NewPageIndex;
grdView.DataBind();
}
试试吧
在页面加载
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
loadGrid();
}
}
在pageindexchanging
private void loadGrid()
{
using (your_bankEntities context = new your_bankEntities()) //use your connection .edmx
{
var jmDados = (from jm in context.yourdbo orderby jm.your fieldkey
select new
{
jm.Field1,
jm.Field2,
jm.Field3,
jm.Field4,
........
jm.n
}).ToList();
GridView1.DataSource = jmDados;
GridView1.DataBind();
}
}
在pageindexchanging
GridView1.PageIndex = e.NewPageIndex;
loadGrid();
在VB.net,它没有用C#太大的区别,你只是删除分号在每一行的末尾
Private Sub myGridview_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles myGridview.PageIndexChanging
LoadGridView() //Call your method to load the data into the grid.
myGridview.PageIndex = e.NewPageIndex
myGridview.DataBind()
End Sub
谢谢..这工作。 ..我不知道这个pageindex之前递增。 – JCTLK 2011-01-12 05:32:14