2014-09-10 2 views
0

Telerik의 다음 가이드를 통해 알 수 있듯이, 아래에있는 내용은 사용자 컨트롤에서 RadTreeView의 상태를 유지하기에 충분해야합니다. 그러나 그렇지 않습니다.Telerik의 지속성 프레임 워크로 결과가 표시되지 않음

<telerik:RadPersistenceManager ID="RadPersistenceManager1" runat="server"> 
</telerik:RadPersistenceManager> 

사용자 컨트롤의 .ASPX에서 :

​<telerik:RadPersistenceManagerProxy ID="RadPersistenceManagerProxy1" runat="server"> 
    <PersistenceSettings> 
     <telerik:PersistenceSetting ControlID="RadTreeView1" /> 
    </PersistenceSettings> 
</telerik:RadPersistenceManagerProxy> 

사용자 컨트롤의 코드에서 뒤에 다음 MainPage.aspx에서

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

(내가 가진 또한 기본 페이지에서 LoadState() 및 SaveState()를 호출하는 대신 비 포스트 백의 page_load 및 포스트 백의 pre_render에서 시도했습니다. s).

그러나 어느 경우에도 컨트롤의 상태는 여러 상태에서 지속됩니다.

작동하려면 어떻게해야합니까?

답변

관련 문제