2012-06-19 36 views
0

我使用Telerik的MVC分离器是这样的:Telerik的MVC分配器保持状态时,页面提交

@(Html.Telerik().Splitter().Name("MainSplitter") _ 
      .Orientation(SplitterOrientation.Horizontal) _ 
      .HtmlAttributes(New With { .style = "height: 100%;" }) _ 
      .Panes(Sub(p) 
          p.Add().Collapsible(True).Size("15%").Content(Html.Partial("Menu").ToHtmlString) 
          p.Add().Content(RenderBody().ToHtmlString) 
        End Sub)) 

当我崩溃,我想,当我浏览网页trought它留甚至倒塌菜单窗格。 当刷新页面或用户在页面之间导航时,是否可以维护分离器的状态?

回答

1

基本上你想保持控制状态。我不确定Telerik MVC控件是否以内置的方式支持它(请确认)。

您可以使用两种方式来存储控件的状态,您可以使用cookie或html5 local storage

您可以侦听Splitter的客户端事件,并将状态更新到本地存储或cookie中,以便在窗口卸载事件中获取并存储它。

当页面加载时,您必须从cookie /本地存储重置状态。

参考号:http://www.telerik.com/support/kb/aspnet-mvc/treeview/persisting-treeview-state-in-cookie.aspx