or

| <telerik:RadWindow ID="wndPopup" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" Skin="ControlCentre" VisibleOnPageLoad="false" VisibleStatusbar="false" VisibleTitlebar="true" Modal="true" ShowContentDuringLoad="false" Behaviors="Close" style="z-index:8000 !important" > </telerik:RadWindow> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager id="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true" /> |
| <telerik:RadAjaxManager ID="RadAjaxManager2" runat="server" EnableAJAX="true" EnableHistory="true" EnableEmbeddedScripts="true" DefaultLoadingPanelID="pnlLoading2" > </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel id="pnlLoading2" Runat="server" IsSticky="true" CssClass="divPleaseWait" InitialDelayTime="1" MinDisplayTime="250" > |
| <div class="divPleaseWaitSmall"> |
| <div class="divPleaseWaitMsg"> |
| <asp:Image ImageUrl="~/_img/loading.gif" AlternateText="Please Wait" ID="Image2" runat="server"/><br /> |
| <p><strong>Please Wait</strong><br />We're working on your request...</p> |
| </div> |
| </div> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadWindowManager id="wndManager2" runat="server" Skin="ControlCentre" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" ></telerik:RadWindowManager> |
The RadWindowManager is used to show nice alerts to the user indicating that the validation isn't correct etc...
| <asp:Content ID="Content5" ContentPlaceHolderID="cphServerControls" Runat="Server"> |
| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="chkDateEd" EventName="CheckedChanged"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="lblNotDiscontinued" /> |
| <telerik:AjaxUpdatedControl ControlID="dtpDateEnd" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="hidUpdateField" EventName="ValueChanged"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="cphMainPage" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| </asp:Content> |
In the content of the page:
| <asp:Panel ID="Panel6" runat="server" CssClass="divStandardForm"> |
| <asp:Label CssClass="formlabel" ID="lblEndDate" AssociatedControlID="pnlDateEnd" Text="End Date:" runat="server"></asp:Label> |
| <asp:Panel id="pnlDateEnd" runat="server"> |
| <asp:CheckBox runat="server" ID="chkDateEd" AutoPostBack="true" /><span> <asp:label ID="lblNotDiscontinued" runat="server" CssClass="OkData" Text="Continues, Click To Set Date"></asp:label><telerik:RadDateTimePicker ID="dtpDateEnd" runat="server" PopupDirection="TopLeft" ></telerik:RadDateTimePicker></span> |
| </asp:Panel> |
| </asp:Panel> |
The schedular control isn't rendered correctly in any version of Opera as seen in the attached screenshot.
(Opera 11)

// ***** Add Grid Header Summary Row *****GridItem[] header = this.MyWorkRadGrid.MasterTableView.GetItems(GridItemType.Header);//get the current THead element GridTHead head = ((GridTHead)header[0].Parent.Controls[1].Parent);//create a new GridHeaderItem which will be the new row GridHeaderItem newHeaderItem = new GridHeaderItem(this.MyWorkRadGrid.MasterTableView, 0, 0);newHeaderItem.Cells.Add(new GridTableHeaderCell() { Text = " " });newHeaderItem.Cells.Add(new GridTableHeaderCell() { Text = " " });newHeaderItem.Cells.Add(new GridTableHeaderCell() { Text = count, ColumnSpan = 5, Width = new Unit(100, UnitType.Percentage), HorizontalAlign = HorizontalAlign.Left, VerticalAlign = VerticalAlign.Middle });for (int i = 0; i < head.Controls.Count; i++){ // loop through the header controls collection and find the 'row' that has the same type of GridHeaderItem // Then insert the new row just above it - remember the 0 based index will push the original header row down if (head.Controls[i].GetType() == newHeaderItem.GetType()) { head.Controls.AddAt(i, newHeaderItem); }}