很正常。
在第二次查询前面,首先设置CurrentPageIndex=0。就可以了
解决方案 »
- 微软自带的TreeView数据回传问题!
- ListBox的一个效果问题。在线等
- 为什么DataGrid动态产生的BoundColumn列不能排序
- 有人可以解释一下page_load(s as Object,e as Eventargs)吗?
- 读取Cookie是为什么出现“未将对象引用设置到对象的实例。”
- 菜鸟求助--创建asp.net web application
- 如何把DataGrid中的數據導入到EXCEL?
- 根据数据库中的一个字段来判断是否让hyperlink显示
- asp.net 开发webGIS 请大家推荐使用什么组件
- asp.net 拖控件开发 与 编程开发的区别?
- asp.net将在多久取代asp?
- 这是什么问题?我是新手?
if (!Page.IsPostBack)
{
BindGrid(); //重新绑定
}
DataGride.CurrentPageIndex=0;
datagride.DataBind();
因为查询后生成信数据集,帮定时线要初始化datagrid的页
在你的PageIndexChanged事件响应函数里这样写:
if(e.NewPageIndex >= 0 && e.NewPageIndex < datagrid1.PageCount)
{
datagrid1.CurrentPageIndex = e.NewPageIndex;
DataBind(); //这里放你的邦定代码
}
在选择的事件中加上一个if判断index
Public Sub datagrid_itemcommand(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
DataGrid1.SelectedIndex = e.Item.ItemIndex If DataGrid1.SelectedIndex <> -1 Then
'你的操作
End If
End Sub
但翻页的代码可不变
Public Sub datagrid_pageindexchanged(ByVal s As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
binddatagrid1()
End Sub