DEVExpress 的 ASPXTreeList 总是返回相同的客户端布局

DEVExpress's ASPXTreeList always returning same clientlayout

我正在使用 DevExpress 的 aspxtreelist,但在保存客户端布局时遇到了问题:

AspxTreeList.SaveClientLayout();

我让 gridview 和 pivotgrid 的 SaveClientLayout 可以工作,但是每当我为树列表调用 SaveClientLayout 时,它 returns 都是一样的。

保存布局的代码:(尝试点击按钮)

byte[] byte123 = tree.SaveClientLayout();
string layoutstring = Convert.ToBase64String(tree.SaveClientLayout());

布局字符串:

AgAHAAcABwAG//8G//8G8P8CAVo=

我的树列表代码:

                    <dx:ASPxTreeList ID="ASPxTreeList1" runat="server" AutoGenerateColumns="False" ClientInstanceName="treeTo" DataSourceID="SqlDataSource" KeyFieldName="ID" ParentFieldName="PID" OnCustomCallback="ASPxTreeList1_CustomCallback" EnableTheming="True" Theme="Metropolis" OnClientLayout="ASPxTreeList1_ClientLayout">
                        <Columns>
                            <dx:TreeListTextColumn FieldName="ParentID" ShowInCustomizationForm="True" VisibleIndex="2">
                            </dx:TreeListTextColumn>
                            <dx:TreeListTextColumn FieldName="Text" ShowInCustomizationForm="True" VisibleIndex="3">
                            </dx:TreeListTextColumn>
                            <dx:TreeListTextColumn FieldName="NavigateURL" ShowInCustomizationForm="True" VisibleIndex="4">
                            </dx:TreeListTextColumn>
                            <dx:TreeListCommandColumn VisibleIndex="1">
                                <EditButton Visible="True">
                                </EditButton>
                                <NewButton Visible="True">
                                </NewButton>
                                <DeleteButton Visible="True">
                                </DeleteButton>
                            </dx:TreeListCommandColumn>
                        </Columns>
                        <Styles>
                            <Header CssClass="droppableRight"></Header>
                            <Node CssClass="droppableRight"></Node>
                            <AlternatingNode Enabled="True" CssClass="droppableRight">
                            </AlternatingNode>
                        </Styles>
                        <SettingsBehavior AutoExpandAllNodes="True" AllowFocusedNode="True" />
                        <SettingsPager AlwaysShowPager="True" Mode="ShowPager" PageSize="25">
                            <AllButton Visible="True">
                            </AllButton>
                        </SettingsPager>
                        <SettingsEditing AllowNodeDragDrop="True" />
                    </dx:ASPxTreeList>

为什么 SaveClientLayout 总是返回相同的布局字符串?它非常适合 gridview 和 pivotgrid

原来树列表需要启用 cookie。启用 cookie 有效