就是每次搜索这前都要回到第一页搜索才不会出错
我试过用在Button的Onclick时将CurrenPageIndex置0,但是不行,在DataGrid1_PageIndexChanged之分页又会出错
我试过用在Button的Onclick时将CurrenPageIndex置0,但是不行,在DataGrid1_PageIndexChanged之分页又会出错
解决方案 »
- windows server2003 IIS 访问速度慢
- gridview分页绑定问题
- .NET 连接池问题 急!!!急!!!急!!!
- 寻高手解决问题Datalist中按钮事件里如何获取选中的多行ID
- VS2005中怎样在.aspx.cs文件里调用其对应的.aspx文件中的vbscript脚本?谢谢了!
- 讨论,反射的应用
- 请问在什么情况下验证控件才会被提交到服务器端处理!谢谢
- 用过ActiveReports老大请进?分不够再加
- 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
- 各位老大,如何用DreamweaverMX作前台,用VS.Net编写ASP.NET的代码?
- 低级问题:框架集之间的值传输问题
- 在DataSet添加一行后,如何添加自定义一个空白的TEXTBOX?
DataGrid1.CurrentPageIndex = 0;
再
搜索的代码
bitliuyang(昊天) 这样的话,点第2页怎么搞?
Dim numPage As Int32 = Int(dv.Count / DataGrid1.PageSize)
If numPage * DataGrid1.PageSize < dv.Count Then
numPage += 1
End If
If numPage < 1 Then numPage = 1
If DataGrid1.CurrentPageIndex > numPage - 1 Then
DataGrid1.CurrentPageIndex = numPage - 1
End If
然后在分页代码中调用,请楼主试一试
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
Me.DataGrid1.CurrentPageIndex = e.NewPageIndex
End Sub
当你搜索时,把ViewState["Flag"]=1
在绑定的时候判断
if(int.Parse(ViewState["Flag"]==1))//也就是搜索的时候
{
DataGrid1.CurrentPageIndex=0;//设置为0,是因为你搜索后的总页数没有当前页的页数大,而导致会出现 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount这个错误
}
搜索时候,马上把ViewState["Flag"]的值设置为0在你的绑定事件中判断
安安和昊天的我试过都不行,不知道是什么地方出了问题
总之谢谢各位啦