1

我将 ASPxGridView 链接到数据源,但每当 GridView 需要显示多页信息时,只要单击“下一页”箭头,GridView 就会消失。在我再次运行搜索并填充 GridView 后,将显示第二页数据。

当我尝试按不同的列排序或尝试移动列时,也会发生同样的问题。GridView 上的数据消失了,只是重新出现,当我再次运行搜索时,按照我想要的方式调整了数据。

<dxwgv:ASPxGridView ID="commentsASPxGridView" runat="server" 
                AutoGenerateColumns="True" IsCallBack="False"
                Width="800px" SettingsPager-PageSize="25">
   <Columns>
      <%-- Some data columns --%>
   </Columns>
   <SettingsPager PageSize="25"></SettingsPager>
</dxwgv:ASPxGridView>

我的 GridView 数据源是一个DataTable对象。

4

1 回答 1

3

ASPxGridView 未绑定到每个服务器请求上的数据。该页面未处理回发并在方法中添加处理程序,Page_Load如下所示:

protected void Page_Load(object sender, EventArgs e)
{
   if (Page.IsPostBack)
   {
      targetASPxGridView.DataBind();
   }

   // Rest of code
}

允许 GridView 在重新使用或调整其列时保持可见并维护数据。

于 2013-09-09T13:08:13.807 回答