or

FooterTemplate.
protected void rtlRshItems_ItemDatabound(object sender, TreeListItemDataBoundEventArgs e)
{
TreeListDataItem item = e.Item as TreeListDataItem;
if (e.Item is TreeListDataItem)
{
var workItemId = (int) item.GetDataKeyValue("WorkItemId");
parentId = GetParentId(workItemId);
if (parentId == null)
item.OwnerTreeList.ShowFooter = true;
else
item.OwnerTreeList.ShowFooter = false;
}
}
GetParentId() returns null if there is no parent for the current item, meaning that I want to show a footer for that level only.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><telerik:RadScriptBlock ID="radScriptBlock" runat="server"> <script type="text/javascript"> </script></telerik:RadScriptBlock><body> <form id="form1" runat="server"> <div id="wrapper"> <telerik:RadScriptManager ID="RadScriptManager" runat="server" /> <telerik:RadStyleSheetManager ID="RadStyleSheetManager" runat="server" /> <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadSchedulerCalendar"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadSchedulerCalendar" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div id="content"> <div id="calendar"> <h2 class="caption">My Calendar:</h2> <telerik:RadScheduler runat="server" ID="RadSchedulerCalendar" OverflowBehavior="Expand" Skin="Metro" AppointmentStyleMode="Default" CustomAttributeNames="Class,AppointmentID" TimeZoneOffset="-04:00:00" ShowAllDayRow="False" ShowViewTabs="False" SelectedView="WeekView" FirstDayOfWeek="Monday" LastDayOfWeek="Friday" TimeZoneID="Eastern Standard Time"> </telerik:RadScheduler> </div> </div> </div> </form></body></html>public partial class _Default : System.Web.UI.Page{ protected void Page_Init(object sender, EventArgs e) { RadSchedulerCalendar.Provider = new ExchangeSchedulerProvider(@"https://outlook.office365.com/EWS/Exchange.asmx", "username", "password", "domain"); } protected void Page_Load(object sender, EventArgs e) { RadSchedulerCalendar.Rebind(); }}
<telerik:AjaxUpdatedControl ControlID="paSidebar" LoadingPanelID="raLoadingPanel"></telerik:AjaxUpdatedControl><telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> <telerik:RadWindow ID="modalPopup" runat="server" Width="400px" Height="275px" Title="Subscription" Modal="true"> <ContentTemplate> <div style="padding: 0 8px 8px 8px;"> <h2>Email messages from dealer network</h2> <p>You can here subscribe or unsubscribe to the dealer network mailings list.</p> <p>From the network mailings list you receive messages of used trucks for sale or request for a truck from your colleague.</p> <p> <asp:CheckBox Text="Subscribed" runat="server" ID="cbSubscribed" /> </p> <p> <telerik:RadButton ID="buSaveSubscribtion" runat="server" Text="Save" OnClick="BuSaveSubscribtion_Click" /> </p> </div> </ContentTemplate> </telerik:RadWindow> </telerik:RadAjaxPanel>protected void BuSaveSubscribtion_Click(object sender, EventArgs e) { GetUserID(); NMHG.Data.Truck_marketplace.Users.Users mailListUser = new NMHG.Data.Truck_marketplace.Users.Users(); mailListUser.UserID = userID; mailListUser.MailMessages = cbSubscribed.Checked; mailListUser.Update2(); if (mailListUser.Archived && cbSubscribed.Checked) { mailListUser.Archived = false; mailListUser.Archive(); } }<telerik:RadGrid ID="rgStateLines" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="False" enableajax="True" enableajaxloadingtemplate="True" GroupHeaderItemStyle-VerticalAlign="Bottom" Width="800px" ItemStyle-HorizontalAlign="left" GridLines="None" AllowFilteringByColumn="false" HeaderStyle-HorizontalAlign="Center" OnNeedDataSource="rgStateLines_NeedDataSource" OnItemDataBound="rgStateLines_ItemDataBound"> <HeaderStyle Font-Size="X-Small" /> <ItemStyle HorizontalAlign="Right" VerticalAlign="Bottom" /> <AlternatingItemStyle HorizontalAlign="Right" VerticalAlign="Bottom" /> <MasterTableView AutoGenerateColumns="false" DataKeyNames="DatalistId"> <Columns> <telerik:GridBoundColumn SortExpression="DatalistId" DataField="DatalistId" Visible="false"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Description" UniqueName="Description" HeaderStyle-Width="19%" SortExpression="Description" Visible="true" AllowFiltering="false" ItemStyle-Font-Size="X-Small" ShowFilterIcon="false" HeaderStyle-HorizontalAlign="center"> <ItemTemplate> <asp:Label ID="lblDescription" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Description")%>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="right" HeaderText="Amount" UniqueName="Amount" HeaderStyle-Width="7%" SortExpression="Amount" Visible="true" AllowFiltering="false" ShowFilterIcon="false" HeaderStyle-HorizontalAlign="Center"> <ItemTemplate> <telerik:RadNumericTextBox ID="txtAmount" Type="Number" NumberFormat-AllowRounding="false" Width="80px" DataType="System.Double" SelectionOnFocus="None" NumberFormat-DecimalDigits="0" IncrementSettings-InterceptArrowKeys="false" IncrementSettings-InterceptMouseWheel="false" EnabledStyle-HorizontalAlign="Right" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "Amount")%>' onfocus="fnOnfocus(this)" onblur="fnOnBlur(this)"> </telerik:RadNumericTextBox> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" FrozenColumnsCount="1"> </Scrolling> </ClientSettings> </telerik:RadGrid>
