or
<telerik:RadScheduler ID="RadScheduler1" runat="server" Height="800px">
</telerik:RadScheduler>
RadScheduler1.Provider =
New ExchangeSchedulerProvider(https://XXXXXX/EWS/Exchange.asmx, "XXXX", "XXXXX", "DOMAIN")
<telerik:GridTemplateColumn HeaderText="Employee Type" DataType="System.String" > <ItemTemplate> <telerik:RadComboBox ID="uxEmployeeType" runat="server" Width="50px" DataTextField="Name" DataValueField="ID" EnableAutomaticLoadOnDemand="true" OnItemsRequested="uxEmployeeType_ItemsRequested" > </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn>protected void uxEmployeeType_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) { RadComboBox uxEmployeeType = (RadComboBox)sender; uxEmployeeType.DataSource = _empTypes.EmployeeTypesMembers; uxEmployeeType.DataBind(); } 
string script = "function f() {$find(\"" + wPopup.ClientID + "\").show(); setTimeout(function(){$find(\"" + edContent.ClientID + "\").onParentNodeChanged();}, 10); Sys.Application.remove_load(f); EditorWindowVisible = true;} Sys.Application.add_load(f);"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
<telerik:GridTemplateColumn UniqueName="HasAccess" HeaderText="Access" DataField="HasAccess" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125px" GroupByExpression="Group By HasAccess"> <ItemTemplate> <asp:CheckBox ID="HasAccessCheckBox" runat="server" Checked='<%#Eval("HasAccess") %>' onclick="changeEditor(this);" /> <telerik:RadScriptBlock runat="server"> <script type="text/javascript"> function changeEditor(sender, args) { var grid = $find("<%=Grid.ClientID%>"); var batchManager = grid.get_batchEditingManager(); batchManager.openCellForEdit(sender.parentElement.parentElement); sender.checked = !sender.checked; } </script> </telerik:RadScriptBlock> </ItemTemplate> <EditItemTemplate> <asp:CheckBox ID="HasAccessCheckBox" runat="server" /> </EditItemTemplate> <FilterTemplate> <telerik:RadComboBox ID="HasAccessFilter" runat="server" OnClientSelectedIndexChanged="HasAccessFilter_SelectedIndexChanged" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("HasAccess").CurrentFilterValue %>' Width="110px"> <Items> <telerik:RadComboBoxItem Text="All" /> <telerik:RadComboBoxItem Text="Has Access" Value="True" /> <telerik:RadComboBoxItem Text="No Access" Value="False" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock runat="server"> <script type="text/javascript"> </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridTemplateColumn><CommandItemTemplate> <telerik:RadToolBar ID="commandToolbar" runat="server" Width="100%" OnClientButtonClicking="commandToolbar_ButtonClicking"> <Items> <telerik:RadToolBarButton Text="Save changes" ImageUrl="/Images/save_16.png" Value="SaveChanges" /> <telerik:RadToolBarButton Text="Cancel changes" ImageUrl="/Images/Cancel.gif" Value="Rebind" /> <telerik:RadToolBarButton Text="Set Access" ImageUrl="/Images/Update.gif" Value="SetAllAccess" /> <telerik:RadToolBarButton Text="Revoke Access" ImageUrl="/Images/Delete.gif" Value="RevokeAllAccess" /> </Items> </telerik:RadToolBar> </CommandItemTemplate><telerik:RadScriptBlock runat="server"> <script type="text/javascript"> function commandToolbar_ButtonClicking(sender, args) { var value = args.get_item().get_value(); if (value == "SetAllAccess") { args.set_cancel(true); radconfirm("This action will give access to all of the visible pages for the selected Employees.<br /><br />Would you like to continue?", setAccessCallback, 330, 160, null, "Confirm Access"); } else if (value == "RevokeAllAccess") { args.set_cancel(true); radconfirm("This action will remove access to all of the visible pages for the selected Employees.<br /><br />Would you like to continue?", revokeAccessCallback, 330, 160, null, "Confirm Revoke Access"); } else if (value == "SaveChanges") { var grid = $find("<%=Grid.ClientID%>"); grid.get_batchEditingManager().saveChanges(grid.get_masterTableView()); } else if (value == "Rebind"){ var grid = $find("<%=Grid.ClientID%>"); grid.get_masterTableView().rebind(); } } function setAccessCallback(arg) { if (arg) { checkAll(true); } } function revokeAccessCallback(arg) { if (arg) { checkAll(false); } } function checkAll(isChecked) { var grid = $get("<%= Grid.ClientID %>"); var inputList = grid.getElementsByTagName("input"); var batchManager = $find("<%=Grid.ClientID%>").get_batchEditingManager(); for (var i = 0; i < inputList.length; i++) { if (inputList[i].type == "checkbox") { batchManager.openCellForEdit(inputList[i].parentElement.parentElement); inputList[i].checked = isChecked; } } }
</script> </telerik:RadScriptBlock>