我正在使用Telerik MVC Splitter:
@(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))
当我折叠菜单窗格时,我希望它保持折叠,即使我导航页面。 刷新页面或用户在页面之间导航时是否可以保持拆分器的状态?
答案 0 :(得分: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