Product Bundles
DevCraft
All Telerik .NET and Kendo UI JavaScript components and AI Tools in one package.
Kendo UI
Bundle of AI Tools plus four JavaScript UI libraries built natively for jQuery, Angular, React and Vue.
Build JavaScript UI
Javascript
Telerik
Build modern .NET business apps
.Net Web
Cross-Platform
Desktop
Reporting and Documents
AI for Developers & IT
Ensure AI program success
AI Coding
AI Engineering
Additional Tools
Enhance the developer and designer experience
Testing & Mocking
Debugging
UI/UX Tools
CMS
Free Tools
Support and Learning
Productivity and Design Tools
New to Telerik UI for ASP.NET AJAX? Download free 30-day trial
SlidingZone provides a flexible client-side API that allows you to easily change the configuration in the browser.
Getting the RadSlidingZone client-side object:
var
slidingZone = $find(
"<%= RadSlidingZone1.ClientID %>"
);
Once you get the client-side object of RadSlidingZone, you can use the getPaneById method to get the instance of a particular sliding pane. Example:
pane = slidingZone.getPaneById(
"RadPane1"
You can also get the collection of all panes in the slidingZone using the getPanes method:
panes = slidingZone.getPanes();
// get the panes collection
// loop the the collection
for
(
i = 0; i < panes.length; i++) {
paneObj = panes[i];
// get instance of the RadPane
}
Using the client-side API you can dock/undock, expand/collapse, show/hide, resize sliding panes. Examples:
<%@ Page Language="c#" AutoEventWireup="false" %> <!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml'> <head runat="server"> <title>Telerik ASP.NET Example</title> </head> <body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" /> <script src="scripts.js" type="text/javascript"></script> <telerik:RadScriptBlock ID="RadSCriptBlock1" runat="server"> <script type="text/javascript"> //<![CDATA[ $splitterSZClientApiDemo.slizingZoneID = "<%=SlidingZone1.ClientID %>"; $splitterSZClientApiDemo.pane1ID = "<%=Pane1.ClientID %>"; $splitterSZClientApiDemo.pane2ID = "<%=Pane2.ClientID %>"; $splitterSZClientApiDemo.VisibilityList = "<%=VisibilityList.ClientID %>"; $splitterSZClientApiDemo.DockStateList = "<%=DockStateList.ClientID %>"; //]]> </script> </telerik:RadScriptBlock> <div class="demo-container size-medium"> <telerik:RadSplitter RenderMode="Lightweight" ID="RadSplitter1" runat="server" Height="400" Width="590" VisibleDuringInit="false"> <telerik:RadPane ID="LeftPane" runat="server" Width="22" Scrolling="None"> <telerik:RadSlidingZone ID="SlidingZone1" runat="server" Width="22" ClickToOpen="true"> <telerik:RadSlidingPane ID="Pane1" runat="server" Title="Pane1" Width="150" MinWidth="130"> 1 </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="Pane2" runat="server" Title="Pane2" Width="150" MinWidth="130"> 2 </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="Pane3" runat="server" Title="Pane3" Width="150" MinWidth="130"> 3 </telerik:RadSlidingPane> </telerik:RadSlidingZone> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitbar1" runat="server" CollapseMode="Forward"> </telerik:RadSplitBar> <telerik:RadPane ID="Middle" runat="server"> </telerik:RadPane> <telerik:RadPane ID="EndPane" runat="server" Width="300"> </telerik:RadPane> </telerik:RadSplitter> </div> <qsf:ConfiguratorPanel ID="Configuratorpanel1" runat="server"> <Views> <qsf:View Title="SlidingZone"> <qsf:ConfiguratorColumn ID="ConfiguratorColumn1" runat="server" Size="Medium" Title="Tab visibility"> <asp:Label ID="VisibilityLbl" runat="server" Text="Manage 'Pane 2' visibility:" AssociatedControlID="VisibilityList"></asp:Label><br /> <qsf:RadioButtonList ID="VisibilityList" runat="server" AutoPostBack="false" Orientation="Horizontal" onclick="TogglePaneTabVisibility();"> <asp:ListItem Text="Show" Selected="True"></asp:ListItem> <asp:ListItem Text="Hide"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn2" runat="server" Size="Medium" Title="Opening panes"> <asp:Label ID="ClickOnOpenLbl" runat="server" Text="Enable ClickOnOpen of SlidingZone" AssociatedControlID="ClickOnOpenList"></asp:Label><br /> <qsf:RadioButtonList ID="ClickOnOpenList" runat="server" AutoPostBack="false" Orientation="Horizontal" onchange="ToggleClickToOpen();"> <asp:ListItem Text="true" Selected="True"></asp:ListItem> <asp:ListItem Text="false"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn3" runat="server" Size="Medium" Title="JSON"> <asp:Label ID="JsonLbl" runat="server" Text="Get SlidingZone state as JSON string:" AssociatedControlID="JsonBtn"></asp:Label><br /> <qsf:Button ID="JsonBtn" runat="server" Text="Get JSON" AutoPostBack="false" OnClientClicked="GetZoneState"></qsf:Button> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn4" runat="server" Size="Medium" Title="Manage Content"> <asp:Label ID="ManageContentLbl" runat="server" Text="Change the content of 'Pane 1':" AssociatedControlID="ManageContentBtn"></asp:Label><br /> <qsf:Button ID="ManageContentBtn" runat="server" Text="Change Content" AutoPostBack="false" OnClientClicked="ChangePaneContent"></qsf:Button> </qsf:ConfiguratorColumn> </qsf:View> <qsf:View Title="SlidingPane"> <qsf:ConfiguratorColumn ID="ConfiguratorColumn5" runat="server" Title="Dock / Undock" Size="Narrow"> <span class="checkbox"> <asp:CheckBox ID="EnableDockChkbx" Text="EnableDock of 'Pane 1'" runat="server" onclick="ToggleEnableDock();" Checked="true" /></span> <span class="checkbox"> <asp:CheckBox ID="DockOnOpenChkbx" Text="Enable DockOnOpen of 'Pane 1'" runat="server" onclick="ToggleDockOnOpen();" /></span><br /> <qsf:RadioButtonList ID="DockStateList" runat="server" AutoPostBack="false" Label="Set dock state of 'Pane 1'" Orientation="Horizontal" onclick="ToggleDockPane();"> <asp:ListItem Text="Dock"></asp:ListItem> <asp:ListItem Text="Undock"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn6" runat="server" Title="Expand / Collapse" Size="Narrow"> <asp:Label ID="Label2" runat="server" Text="Set expand state of 'Pane 1':"></asp:Label><br /> <qsf:RadioButtonList ID="ExpandStateList" runat="server" AutoPostBack="false" onchange="ToggleExpandPane();"> <asp:ListItem Text="Expand"></asp:ListItem> <asp:ListItem Text="Collapse" Selected="True"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn7" runat="server" Title="Resize" Size="Narrow"> <span class="checkbox"> <asp:CheckBox ID="EnableResizeChkbx" Text="EnableResize of 'Pane 1'" runat="server" onclick="ToggleEnableResize();" Checked="true" /></span><p></p> <qsf:Button ID="ResizeBtn" runat="server" Text="Resize Pane1" AutoPostBack="false" OnClientClicked="ChangePaneWidth"></qsf:Button> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn8" runat="server" Size="Medium" Title="JSON"> <asp:Label ID="PaneJsonLbl" runat="server" Text="Get 'Pane 1' state as JSON string:" AssociatedControlID="PaneJsonBtn"></asp:Label><br /> <qsf:Button ID="PaneJsonBtn" runat="server" Text="Get JSON" AutoPostBack="false" OnClientClicked="GetPaneState"></qsf:Button> </qsf:ConfiguratorColumn> </qsf:View> </Views> </qsf:ConfiguratorPanel> </form> </body> </html>