Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Telerik'上看不到结果;s持久性框架_C#_Asp.net_Telerik_Persistence - Fatal编程技术网

C# 在Telerik'上看不到结果;s持久性框架

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的以下指南中,我下面所拥有的应该足以在我的用户控制中保持RadTreeView的状态。但事实并非如此

在MainPage.aspx中:

<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();
        }