Telerik MVC Splitter在提交页面时保持状态

时间:2012-06-19 14:39:42

标签: asp.net-mvc asp.net-mvc-3 telerik telerik-mvc splitter

我正在使用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))

当我折叠菜单窗格时,我希望它保持折叠,即使我导航页面。 刷新页面或用户在页面之间导航时是否可以保持拆分器的状态?

1 个答案:

答案 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