C# 在Telerik'上看不到结果;s持久性框架
正如我所理解的,从Telerik的以下指南中,我下面所拥有的应该足以在我的用户控制中保持RadTreeView的状态。但事实并非如此 在MainPage.aspx中:C# 在Telerik'上看不到结果;s持久性框架,c#,asp.net,telerik,persistence,C#,Asp.net,Telerik,Persistence,正如我所理解的,从Telerik的以下指南中,我下面所拥有的应该足以在我的用户控制中保持RadTreeView的状态。但事实并非如此 在MainPage.aspx中: <telerik:RadPersistenceManager ID="RadPersistenceManager1" runat="server"> </telerik:RadPersistenceManager> (我还尝试在主页上调用LoadState()和SaveState()(分别在非回发上的pa
<telerik:RadPersistenceManager ID="RadPersistenceManager1" runat="server">
</telerik:RadPersistenceManager>
(我还尝试在主页上调用LoadState()和SaveState()(分别在非回发上的page_load和回发上的pre_render中)
但在这两种情况下,控件的状态都会在各个州之间持续存在
需要做些什么才能让它工作?我建议您从这个演示开始,修改它以匹配您的设置: 另外,如果您对treeview使用按需加载,这将不起作用。在这种情况下,当您尝试保存/加载其状态时,项目不会加载
<telerik:RadPersistenceManagerProxy ID="RadPersistenceManagerProxy1" runat="server">
<PersistenceSettings>
<telerik:PersistenceSetting ControlID="RadTreeView1" />
</PersistenceSettings>
</telerik:RadPersistenceManagerProxy>
private RadPersistenceManager _persistenceManager;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_persistenceManager = RadPersistenceManager.GetCurrent(Page);
if (!IsPostBack)
_persistenceManager.LoadState();
}
protected void RadTreeView1_NodeCheck(object sender, RadTreeNodeEventArgs e)
{
_persistenceManager.SaveState();
}