or
<Calendar ID="Calendar1" runat="server"> <SpecialDays> <telerik:RadCalendarDay Repeatable="Today" ItemStyle-BackColor="Green"> </telerik:RadCalendarDay> </SpecialDays></Calendar><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> <ClientEvents OnRequestStart="requestStart" /> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div> <telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False" GridLines="None" OnNeedDataSource="RadGrid1_NeedDataSource" OnSortCommand="RadGrid1_SortCommand"> <MasterTableView> <Columns> <telerik:GridBoundColumn DataField="Name" HeaderText="Name" SortExpression="Name" UniqueName="colTextual" /> <telerik:GridBoundColumn DataField="Name" HeaderImageUrl="Images/someImage.gif" SortExpression="Name" UniqueName="colGraphical" /> </Columns> </MasterTableView> </telerik:RadGrid> </div> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel> <telerik:RadCodeBlock ID="codeBlock1" runat="server"> <script type="text/javascript"> function requestStart(sender, eventArgs) { alert("requestStart"); } </script> </telerik:RadCodeBlock> protected void RadGrid1_SortCommand(object source, Telerik.Web.UI.GridSortCommandEventArgs e) { RadAjaxManager m = RadAjaxManager.GetCurrent(Page); bool inAjax = m == null ? false : m.IsAjaxRequest; } function OnClientTimeSlotClick(sender, eventArgs) { if (!sender.get_readOnly()) { var startTime = sender._rowSelectionState.rowSelectionStartSlot._startTime; var endTime = sender._rowSelectionState.rowSelectionEndSlot._startTime; var dateStart = window.document.getElementById("<%= DateStart.ClientID %>"); var dateEnd = window.document.getElementById("<%= DateEnd.ClientID %>"); dateStart.value = startTime.toDateString(); dateEnd.value = endTime.toDateString(); } }Protected Sub RadScheduler_TimeSlotContextMenuItemClicking(ByVal sender As Object, ByVal e As TimeSlotContextMenuItemClickingEventArgs) Dim scheduler As RadScheduler = DirectCast(sender, RadScheduler) Dim MyDateStart As Date Dim MyDateEnd As Date If Me.DateStart.Value <> "" Then 'date range set MyDateStart = CDate(Me.DateStart.Value) MyDateEnd = CDate(Me.DateEnd.Value).AddDays(1) If Not ((e.TimeSlot.Start >= MyDateStart) And (e.TimeSlot.End <= MyDateEnd)) Then 'single cell is NOT within highlighted range; reset dates MyDateStart = e.TimeSlot.Start MyDateEnd = e.TimeSlot.End End If Else 'date range NOT set MyDateStart = e.TimeSlot.Start MyDateEnd = e.TimeSlot.End End If For Each appt As Appointment In scheduler.Appointments.GetAppointmentsInRange(MyDateStart, MyDateEnd) 'delete appointment(s) Appointments.Remove(FindById(appt.ID)) Next AddAppointment(scheduler, MyDateStart, MyDateEnd, e.MenuItem.Text, e.MenuItem.Value) End Subvar keyValue = (e.Item as GridDataItem).GetDataKeyValue("keyField"));GridDataItem item = MyGrid.Items[int.Parse(e.CommandArgument)]; var keyValue = item.GetDataKeyValue("keyField");<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rgFacilities"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgFacilities" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadGrid DataSourceID="ldsFacilities" AutoGenerateColumns="false" AllowPaging="True" PageSize="20" AllowSorting="True" ID="rgFacilities" runat="server"> <MasterTableView DataKeyNames="FacilityID" DataSourceID="ldsFacilities" AllowMultiColumnSorting="False" GroupLoadMode="Server"> <DetailTables> <telerik:GridTableView DataKeyNames="EquipmentID" DataSourceID="ldsEquipment" Width="100%" runat="server" AutoGenerateColumns="true"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="FacilityID" MasterKeyField="FacilityID" /> </ParentTableRelation> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn SortExpression="Name" HeaderText="Facility Name" DataField="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="City" HeaderText="City" DataField="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Region" HeaderText="State/Province" DataField="Region" UniqueName="Region"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Country" HeaderText="Country" DataField="Country" UniqueName="Country"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Description" HeaderText="Description" DataField="Description" UniqueName="Description" AllowSorting="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid><asp:LinqDataSource ID="ldsFacilities" OnSelecting="ldsFacilities_Selecting" runat="server"></asp:LinqDataSource><asp:LinqDataSource ID="ldsEquipment" OnSelecting="ldsEquipment_Selecting" runat="server"> <SelectParameters> <asp:SessionParameter Name="FacilityID" SessionField="FacilityID"/> </SelectParameters></asp:LinqDataSource>protected void ldsFacilities_Selecting(object sender, LinqDataSourceSelectEventArgs e){ Data.EcofitDataContext db = new Data.EcofitDataContext(); e.Result = (from f in db.Facilities select f);}protected void ldsEquipment_Selecting(object sender, LinqDataSourceSelectEventArgs e){ Data.EcofitDataContext db = new Data.EcofitDataContext(); e.Result = (from eq in db.Equipments where eq.FacilityID == Guid.Parse(e.SelectParameters["FacilityID"].ToString()) select eq);}