or
public class TelerikTemplates{ public class PanelTemplate : ITemplate { private readonly Label title; private readonly LinkButton totalButton; public PanelTemplate(string pTitle, int pTotal, string pId, System.Action<string> callback) { title = new Label(); title.CssClass = "panelTitle"; title.Text = pTitle; totalButton = new LinkButton(); totalButton.CssClass = "totalButton"; totalButton.Text = pTotal.ToString(); totalButton.Click += delegate(object sender, System.EventArgs e) { callback(pId); }; } public void InstantiateIn(Control pContainer) { pContainer.Controls.Add(title); pContainer.Controls.Add(totalButton); } }}protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { } using (DataTable data = GetData()) { foreach (DataRow dr in data.Rows) { RadPanelItem titlePanel = new RadPanelItem(); titlePanel.HeaderTemplate = new TelerikTemplates.PanelTemplate((string)dr["RuleName"], (int)dr["AccountTotal"], (string)dr["RuleId"], populateGrid); RadPanelItem subPanel = new RadPanelItem(); subPanel.ContentTemplate = new TelerikTemplates.ChartAndTableTemplate(dr); titlePanel.Items.Add(subPanel); panelBar.Items.Add(titlePanel); } }}public void populateGrid(string pId){ grid.DataSource = GetGridData(pId); grid.Rebind();}<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="author" content=""> <meta name="description" content="Demo site for home page."> <title>Demo: Home (PanelBar)</title> <link href="~/Content/less/css/styles.css" rel="stylesheet" /></head><body> <form id="form1" runat="server"> <asp:Label ID="lblTest" runat="server" Text="Test"></asp:Label> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grid" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="grid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grid" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <section> <div> <telerik:RadPanelBar Runat="server" Width="100%" ExpandMode="SingleExpandedItem" ID="panelBar"> <Items> </Items> </telerik:RadPanelBar> </div> <div> <telerik:RadGrid ID="grid" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" /> </div> </section> </form></body></html>
.upper_nav .RadMenu li { border: none; padding: 0; position: relative;}.upper_nav .RadMenu .rmHorizontal,.upper_nav .RadMenu .rmVertical { padding: 0;}.upper_nav .RadMenu .rmRootLink { font-size: 12px;}.upper_nav .RadMenu .rmRootLink:link,.upper_nav .RadMenu .rmRootLink:visited { color: #536ba2;}.upper_nav .RadMenu .rmRootLink:hover,.upper_nav .RadMenu .rmRootLink:active,.upper_nav .RadMenu .rmRootLink:focus { color: #3c3d5e; background: none; border: none;}.upper_nav .RadMenu .rmSlide { position: absolute; display: none;}.upper_nav .RadMenu .rmVertical .rmItem { display: block;}.upper_nav .RadMenu .rmVertical .rmItem span { width: 100% !important;}if(typeof(HTMLAudioElement) !== 'undefined' && HTMLAudioElement.prototype && HTMLAudioElement.prototype.canPlayType) { var org = HTMLAudioElement.prototype.canPlayType; HTMLAudioElement.prototype.canPlayType = function(typeString) { var result = ""; try{ result = org(typeString); } catch(e) { } return result; }}

001.<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">002. <link href="Styles/Tooltip.css" rel="stylesheet" type="text/css" />003.</asp:Content>004.<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">005. <div id="content">006. <asp:HiddenField ID="hdfSelectedTab" runat="server" Value="0" EnableViewState="true" />007. <telerik:RadScriptManager ID="RadScriptManager1" runat="server">008. <Scripts>009. <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />010. <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />011. </Scripts>012. </telerik:RadScriptManager>013. <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">014. <AjaxSettings>015. <telerik:AjaxSetting AjaxControlID="RadScheduler1">016. <UpdatedControls>017. <telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>018. </UpdatedControls>019. </telerik:AjaxSetting>020. </AjaxSettings>021. </telerik:RadAjaxManager>022. <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default">023. </telerik:RadAjaxLoadingPanel>024. <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">025. <script type="text/javascript">026. var hdfSelectedTab = $('#<%=hdfSelectedTab.ClientID%>');027. </script>028. 029. <script type="text/javascript">030. //<![CDATA[031. var categoryNames = new Array();032. 033. function OnClientAppointmentsPopulating(sender, eventArgs) {034. addSelectedCategoriesToArray(categoryNames);035. eventArgs.get_schedulerInfo().CategoryNames = categoryNames;036. categoryNames = new Array(); //clear the array037. }038. 039. function OnClientAppointmentWebServiceInserting(sender, args) {040. //set a default Calendar resource041. if (args.get_appointment().get_resources().get_count() == 0) {042. var defaultCalendarResource = sender.get_resources().getResourceByTypeAndKey("Calendar", 1);043. args.get_appointment().get_resources().add(defaultCalendarResource);044. }045. }046. 047. function rebindScheduler() {048. var scheduler = $find('<%=RadScheduler1.ClientID %>');049. scheduler.rebind();050. }051. 052. //function onSchedulerDataBound(scheduler) {053. // var $ = jQuery;054. // $(".rsAptDelete").each(function () {055. // var apt = scheduler.getAppointmentFromDomElement(this);056. // // creating an object containing the data that should be applied on the template057. // var tmplValue = { Description: apt.get_description() };058. // // instantiate the template, populate it and insert before the delete handler (".rsAptDelete")059. // $("#tmplAppDescription").tmpl(tmplValue).insertBefore(this);060. // });061. //}062. 063. function OnClientAppointmentDataBound(sender, eventArgs) {064. var app = eventArgs.get_appointment();065. var jobTitle = app.get_attributes().getAttribute("JobTitle");066. //app.Description = jobTitle;067. 068. //if (backColor)069. // app.set_backColor(backColor);070. app.set_borderColor("black");071. app.set_borderWidth("1");072. 073. }074. //]]>075. 076. //<![CDATA[077. function hideActiveToolTip() {078. var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();079. if (tooltip) {080. tooltip.hide();081. }082. }083. 084. Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);085. function beginRequestHandler(sender, args) {086. if (args.get_postBackElement().id.indexOf('RadScheduler1') != -1) {087. hideActiveToolTip();088. }089. }090. 091. function OnClientRequestStart(sender, args) {092. alert('aa');093. args.set_cancel(true);094. var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();095. if (tooltip) {096. var element = tooltip.get_targetControl();097. var apt = $find("<%=RadScheduler1.ClientID %>").getAppointmentFromDomElement(element);098. $get("startTime").innerHTML = apt.get_start().format("MM/dd/yyyy HH:mm");099. $get("endTime").innerHTML = apt.get_end().format("MM/dd/yyyy HH:mm");100. $get("descriptionDiv").innerHTML = apt.get_subject();101. tooltip.set_text($get("contentContainer").innerHTML);102. 103. }104. }105. 106. function OnClientAppointmentContextMenu(sender, args) {107. hideActiveToolTip();108. }109. //]]>110. </script>111. </telerik:RadCodeBlock>112. <div class="tab_content" id="defaultSchedule">113. <telerik:RadButton ID="btnExportSchedulePdf" runat="server" Text="Export to PDF" CssClass="pdfButton"114. ValidationGroup="ValidatePageSize">115. <Icon PrimaryIconUrl="images/pdf.gif"></Icon>116. </telerik:RadButton>117. <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1" LoadingPanelID="RadAjaxLoadingPanel1"118. CssClass="exampleContainer">119. <div style="padding: 10px;">120. <telerik:RadComboBox runat="Server" ID="cmbStaff" Width="200px"121. AutoPostBack="True">122. </telerik:RadComboBox>123. </div>124. <telerik:RadScheduler runat="server" ID="RadScheduler1" SelectedView="MonthView" Height="100%" OnClientAppointmentContextMenu="OnClientAppointmentContextMenu"125. TimeZoneOffset="03:00:00" FirstDayOfWeek="Monday" LastDayOfWeek="Friday" StartEditingInAdvancedForm="true" Skin="Office2010Silver"126. EnableDescriptionField="true" OverflowBehavior="Auto" AppointmentStyleMode="Default" OnClientAppointmentDataBound="OnClientAppointmentDataBound" CustomAttributeNames="StaffID,JobStatusID,ClientID,Address,ContactNumber,Suburb,State,Postcode,StaffName,JobStatusName,ClientName,JobTitle"127. ShowAllDayRow="False">128. <AdvancedForm Modal="true"></AdvancedForm>129. <TimelineView GroupBy="Calendar" GroupingDirection="Vertical"></TimelineView>130. <WebServiceSettings Path="Schedule/SchedulerWebService.asmx" ResourcePopulationMode="ServerSide">131. </WebServiceSettings>132. <TimeSlotContextMenuSettings EnableDefault="true"></TimeSlotContextMenuSettings>133. <AppointmentContextMenuSettings EnableDefault="true"></AppointmentContextMenuSettings>134. </telerik:RadScheduler>135. <telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Width="320" Height="170"136. Animation="None" HideEvent="Default" Text="Loading..." OnClientRequestStart="OnClientRequestStart">137. </telerik:RadToolTipManager>138. <div style="display: none;">139. <div id="contentContainer">140. <div class="appointment-tooltip">141. <p>142. Starts on: <span id="startTime">143. <!-- -->144. </span>145. <br />146. Ends on: <span id="endTime">147. <!-- -->148. </span>149. </p>150. <hr />151. Description:152. <div id="descriptionDiv">153. </div>154. </div>155. </div>156. </div>157. </telerik:RadAjaxPanel>158. </div>159. </div>160.</asp:Content>
DataTable dtData = GetList();RadTreeNode rootTreeNode = new RadTreeNode();foreach (DataRow row in dtData.Rows){ rootTreeNode = new RadTreeNode(row["name"].ToString(), row["ID"].ToString()); if (Convert.ToBoolean(row["HasChilds"])) { // HERE I WANT TO ADD SERVERSIDE EXPAND MODE } RadddTreeSubFile.EmbeddedTree.Nodes.Add(rootTreeNode );}