0

我正在使用这样的 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 页面时也是如此。刷新页面或用户在页面之间导航时是否可以保持拆分器的状态?

4

1 回答 1

1

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

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

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

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

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

于 2012-06-19T15:55:24.890 回答