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).
그러나 어느 경우에도 컨트롤의 상태는 여러 상태에서 지속됩니다.
작동하려면 어떻게해야합니까?