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 有效
我正在使用 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 有效