dev 控件 ASPxPivotGrid 分页时, 第一次点击某页可以正常翻页,再次点不能正常翻页, 报出异常:unexpected data update required ,PageIndexChanged 事件有重新绑定,没搜到答案,请高手指点。

解决方案 »

  1.   

    你没有写RadGrid1_PageIndexChanged事件,这个事件是处理翻页功能的。参考下面代码  private int currentPageIndex;
            void RadGrid1_PageIndexChanged(object source, GridPageChangedEventArgs e)
            {
                currentPageIndex = e.NewPageIndex;
            }
            
            void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
            {
                int totalRecords = 0;
                string ip = "";
                if (!string.IsNullOrEmpty(txtIP.Text))
                    ip = txtIP.Text;
                if (ip != "")
                {
                    AccessLogInfo alinfo = AdminDaab.GetIPTrack(ip);
                    lblIP.Text = alinfo.IP;
                    lblAddDateTime.Text = alinfo.AddDateTime.ToString("yyyy-MM-dd HH:mm:ss");
                    lblOS.Text = AdminTools.GetOS(alinfo.OS);
                    lblBrowser.Text = alinfo.Browser;
                    lblPixel.Text = alinfo.Pixel;
                    lblLanguage.Text = alinfo.Languages;
                    lblPageFileName.Text = alinfo.PageFileName;
                    lblRefererDomain.Text = alinfo.RefererDomain;
                }
                RadGrid1.DataSource = AdminDaab.ListIPTrack(
                        ip,
                        RadGrid1.PageSize,
                        currentPageIndex,
                        ref totalRecords);
                RadGrid1.VirtualItemCount = totalRecords;
            }