Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
159 views

I am following the recommendation from this post:
http://www.telerik.com/community/forums/aspnet-ajax/window/how-to-load-radwindow-silently-in-the-background.aspx

And it works fine but for the fact that setting AutoSize to true automatically centers the form even if it is not modal. It displayes centered before I call set_modal(true), so for the moment I am forced to manually set width and height of each form.

  

<telerik:RadWindow ID="radWindowLevel0" runat="server" IconUrl="Application/Images/16x16/EditForm.png"

 

 

Left="-5000px" Top="-5000px" ReloadOnShow="false" ShowContentDuringLoad="true" Modal="false" AutoSize="false" KeepInScreenBounds="false" Overlay="true" VisibleOnPageLoad="false" VisibleStatusbar="false" Behavior="Close" OnClientClose="radWindowLevel_Close" />

 

 

 

 

 

Any recommendation?

 

 Thanks.

Georgi Tunev
Telerik team
 answered on 01 Jun 2009
1 answer
153 views
Similarly to this link, we're struggling to get the font name and size drop-downs defaulting correctly - one of our requirements is that the font should begin in "8pt MS Sans Serif" and should also be left aligned.

What is the progress of any solution to this problem?

In our situation, the text is inheriting from the browser's default, not our required one and, rather strangely, it's right-aligned - which is confusing as this doesn't seem to be set by any of our site's styles.

We have also implemented the workaround listed in the referenced forum post, so that the drop-downs pick up the current font, but this is still the browser's default, not ours. Plus, we've also provided a custom "ContentArea.css" file to the RadEditor, as specified by this page, but it doesn't seem to fix it.

Also, it's worth pointing out that this isn't 100% right in Internet Explorer; the font is applied once the user starts typing, but until then the font name drop-down shows a different setting.

Thanks,
Paul
Tervel
Telerik team
 answered on 01 Jun 2009
1 answer
147 views
Hi

I have set the limit of appointments to show on a specific day in the month view to 5, so when there are more than that number on that day the "more.." link appears. Although when it is clicked it doesnt do anything, should it goto the day view on clicking? as at the moment it does nothing.

Thanks

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="calendars.aspx.cs" Inherits="modules_Admissions_calendars_calendars"  Trace="false"%> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
 
<style type="text/css">    
    .disableDelete .rsAptDelete    
    {    
        display: none;    
    }      
      
    div.RadScheduler_Office2007 .rsMonthView .rsTodayCell  
    {  
        background-color:silver;   
    }  
      
    .ableToMove  
    {  
        cursor:pointer;      
    }  
 
</style>    
</head> 
<body style="background-color: White" > 
    <form id="form1" runat="server" > 
    <Telerik:RadScriptManager runat="Server" ID="RadScriptManager1" /> 
 
    <script type="text/javascript">  
 
        var intCalendarWidth = 0;  
        var intCalendarHeight = 0;  
          
        /* Firefox resize scrollable content */  
        function hideScrollableArea(sender, eventArgs) {  
            if ($telerik.isFirefox)  
                $telerik.$('.rsContentScrollArea').css('overflow', 'hidden');  
        }  
        function showScrollableArea(sender, eventArgs) {  
            if ($telerik.isFirefox)  
                $telerik.$('.rsContentScrollArea').css('overflow', 'auto');  
        }  
 
        function OnClientAppointmentEditing(sender, eventArgs)   
        {  
 
            var appointmentObject = eventArgs.get_appointment();  
 
            arrayAppointmentID = appointmentObject.get_id().split('_');  
 
            if (arrayAppointmentID[0].toUpperCase() != "INTERVIEW" && arrayAppointmentID[0].toUpperCase() != "VISIT")   
            {  
                eventArgs.set_cancel(true);  
            }  
            else   
            {  
                eventArgs.set_cancel(false);  
            }              
 
        }  
 
        function OnClientAppointmentMoveStart(sender, eventArgs)   
        {  
     
            var appointmentObject = eventArgs.get_appointment();  
 
            arrayAppointmentID = appointmentObject.get_id().split('_');  
     
            if (arrayAppointmentID[0].toUpperCase() != "INTERVIEW" && arrayAppointmentID[0].toUpperCase() != "VISIT")   
            {  
                eventArgs.set_cancel(true);  
            }  
            else   
            {  
                eventArgs.set_cancel(false);  
            }  
 
        }  
 
        function OnClientAppointmentEditing(sender, eventArgs)   
        {  
            if (eventArgs.get_appointment())  
                eventArgs.set_cancel(true);  
        }  
 
        function OnClientAppointmentInserting(sender, eventArgs)   
        {            
                eventArgs.set_cancel(true);  
        }  
 
        function OnClientAppointmentResizeStart(sender, eventArgs)   
        {                 
                eventArgs.set_cancel(true);  
        }  
 
        function OnClientTimeSlotClick(sender, eventArgs)   
        {  
            //alert(eventArgs.get_time());              
        }  
          
    </script> 
         
    <Telerik:RadAjaxManager runat="Server" ID="RadAjaxManager1">  
        <AjaxSettings> 
                <Telerik:AjaxSetting AjaxControlID="RadCalendar1">  
                <UpdatedControls>                   
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
 
                <Telerik:AjaxSetting AjaxControlID="RadCalendar2">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadCalendar1" /> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
 
                <Telerik:AjaxSetting AjaxControlID="chkVisits">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
 
                <Telerik:AjaxSetting AjaxControlID="chkInterviews">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
 
                <Telerik:AjaxSetting AjaxControlID="chkDOB">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
 
                <Telerik:AjaxSetting AjaxControlID="chkRegistered">  
                <UpdatedControls> 
                 <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
                  
                <Telerik:AjaxSetting AjaxControlID="chkEnquiry">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
                  
                <Telerik:AjaxSetting AjaxControlID="chkProspectus">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
                  
                <Telerik:AjaxSetting AjaxControlID="chkWithdrawn">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
                  
                <Telerik:AjaxSetting AjaxControlID="chkRejected">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
                  
                <Telerik:AjaxSetting AjaxControlID="RadScheduler1">  
                <UpdatedControls> 
                <Telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
                </Telerik:AjaxSetting> 
              
        </AjaxSettings> 
    </Telerik:RadAjaxManager> 
    <Telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Office2007"/>  
 
        <Telerik:RadSplitter runat="server" ID="RadSplitter1" PanesBorderSize="0" Width="100%" Height="100%" Skin="Office2007" >                     
          
                <!-- the scheduler view --> 
                <Telerik:RadPane runat="Server" ID="leftPane" Scrolling="None">   
                <div style="padding:10px 0px 10px 10px;">  
                    <Telerik:RadScheduler Culture="en-GB" runat="server" ID="RadScheduler1" Skin="Office2007" EnableEmbeddedSkins="True" 
                        ShowFooter="true"  DayStartTime="08:00:00" DayEndTime="21:00:00"  SelectedView="MonthView" 
                        TimeZoneOffset="00:00:00" OverflowBehavior="Expand" Height="100%"   
                        TimelineView-UserSelectable="false" ReadOnly="false"   
                        FirstDayOfWeek="Monday" LastDayOfWeek="Sunday" CustomAttributeNames="customTitle, calendarType"   
                        OnClientAppointmentMoveStart="OnClientAppointmentMoveStart" ShowAllDayRow="true" OnFormCreated="RadScheduler1_FormCreated" 
                        MinimumInlineFormWidth="300" MinimumInlineFormHeight="150" MinutesPerRow="15" TimeLabelRowSpan="1"            
                        HoursPanelTimeFormat="HH:mm:tt" MonthView-VisibleAppointmentsPerDay="5" 
                        OnClientAppointmentInserting="OnClientAppointmentInserting" 
                        OnClientAppointmentEditing="OnClientAppointmentEditing" 
                        OnClientAppointmentResizeStart="OnClientAppointmentResizeStart"   
                        OnClientTimeSlotClick="OnClientTimeSlotClick" 
                         > 
                        <AppointmentTemplate> 
                            <asp:Label ID="lblTitle" runat="server"><%# Eval("customTitle") %></asp:Label>   
                        </AppointmentTemplate>   
                        <InlineInsertTemplate> 
                           <div id="InlineInsertTemplate">  
                            <table width="100%" border="0">  
                                <tr>                                  
                                    <td align="right">Note</td>                             
                                    <td> 
                                        <asp:TextBox ID="txtboxNote" runat="server" TextMode="MultiLine" Width="100%" Height="50px"></asp:TextBox> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right">Appointment Type</td> 
                                    <td> 
                                       <asp:HiddenField ID="hiddenCalendarTypes" runat="server" Value='<%# Bind("calendarType") %>' /> 
                                        <asp:DropDownList ID="ddlCalendarTypes" runat="server"  AutoPostBack="true" OnSelectedIndexChanged="ddlCalendarTypes_selectedIndexChanged"></asp:DropDownList> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td colspan="2" align="right">  
                                        <table> 
                                            <tr> 
                                                <td> 
                                                      <iSAMS:iSAMSButton ID="InsertButton" runat="server" CommandName="Insert" Text="Submit"/></iSAMS:iSAMSButton> 
                                                </td> 
                                                <td>&nbsp</td>                         
                                                <td> 
                                                      <iSAMS:iSAMSButton ID="CancelButton" runat="server" CommandName="Insert" Text="Cancel"/></iSAMS:iSAMSButton> 
                                                </td> 
                                            </tr> 
                                        </table> 
                                    </td> 
                                </tr> 
                            </table> 
                                  
                           </div> 
                        </InlineInsertTemplate>   
                                                 
                    </Telerik:RadScheduler>                  
                    </div>             
                </Telerik:RadPane>                
 
              <Telerik:RadPane runat="Server" ID="RightPane" Width="240px" MinWidth="240" MaxWidth="240"   
                    Scrolling="None" OnClientBeforeResize="hideScrollableArea" OnClientResized="showScrollableArea" 
                    OnClientBeforeExpand="hideScrollableArea" OnClientExpanded="showScrollableArea" 
                    OnClientBeforeCollapse="hideScrollableArea" OnClientCollapsed="showScrollableArea" > 
                      <div style="padding:10px">  
                    <div class="calendar-container" align="center" style="padding-bottom:10px"<!--  holds the calendar--> 
                      
                        <Telerik:RadCalendar runat="server" ID="RadCalendar1" Skin="Office2007" AutoPostBack="true" 
                            EnableMultiSelect="false" DayNameFormat="FirstTwoLetters" EnableNavigation="true" 
                            EnableMonthYearFastNavigation="false" OnSelectionChanged="RadCalendar1_SelectionChanged" 
                            Width="220px" > 
                        </Telerik:RadCalendar> 
                          
                    </div> 
                      
                     <!-- the checkbox selectors --> 
                    <Telerik:RadPanelBar runat="server" Skin="Office2007" ID="PanelBarMarketing" Width="100%">     
                        <Items>                            
                            <Telerik:RadPanelItem runat="server" Text="Marketing" Expanded="true" Width="100%">  
                                <Items> 
                                    <Telerik:RadPanelItem runat="server" ID="PanelBarMarketingCheckboxes">  
                                        <ItemTemplate> 
                                            <div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkVisits" runat="server" Text="Visits" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkInterviews" runat="server" Text="Interviews" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                            </div> 
                                        </ItemTemplate> 
                                    </Telerik:RadPanelItem> 
                                </Items> 
                            </Telerik:RadPanelItem> 
                        </Items> 
                    </Telerik:RadPanelBar> 
                     <Telerik:RadPanelBar runat="server" Skin="Office2007" ID="PanelBarPupil" Width="100%">     
                        <Items>                            
                            <Telerik:RadPanelItem runat="server" Text="Pupil" Expanded="true">  
                                <Items> 
                                    <Telerik:RadPanelItem runat="server" ID="PanelBarPupilCheckboxes" > 
                                        <ItemTemplate> 
                                            <div> 
                                                <div > 
                                                    <asp:CheckBox ID="chkDOB" runat="server" Text="DOB" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkRegistered" runat="server" Text="Registered" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkEnquiry" runat="server" Text="Enquiry" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                 <div> 
                                                    <asp:CheckBox ID="chkProspectus" runat="server" Text="Propsectus Sent" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkWithdrawn" runat="server" Text="Withdrawn" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                                <div> 
                                                    <asp:CheckBox ID="chkRejected" runat="server" Text="Rejected" Checked="true" AutoPostBack="true" 
                                                        OnCheckedChanged="CheckBoxes_CheckedChanged" /> 
                                                </div> 
                                            </div> 
                                        </ItemTemplate> 
                                    </Telerik:RadPanelItem> 
                                </Items> 
                            </Telerik:RadPanelItem> 
                        </Items> 
                    </Telerik:RadPanelBar> 
                     </div>      
                </Telerik:RadPane> 
                  
        </Telerik:RadSplitter> 
 
    <!-- Critical Error Display --> 
    <table id="tblCriticalError" runat="server" width="100%" height="100%" visible="false">  
        <tr> 
            <td> 
                <iSAMS:InfoTable runat="server" ID="infCriticalError" StyleType="PageError" HeadingText="The following error occurred:" /> 
            </td> 
        </tr> 
    </table> 
    <asp:HiddenField ID="hiddenWidth" runat="server" Value="" /> 
    <asp:HiddenField ID="hiddenHeight" runat="server" Value="" /> 
    </form> 
</body> 
</html> 
 

#region Using Directives  
 
// In-Built assemblies  
 
using System;  
using System.Collections.Generic;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
 
// iSAMS assemblies  
 
using iSAMS.Security;  
using iSAMS.Services;  
using iSAMS.Entities;  
using iSAMS.Web.Controls;  
using System.Text;  
using System.Collections;  
using System.Web.UI.HtmlControls;  
using iSAMS.Runtime;  
 
//telerik namespaces  
using Telerik.Web.UI;  
using Telerik.Web.UI.Calendar;  
 
// 3rd Party assemblies  
 
#endregion Using Directives  
 
public partial class modules_Admissions_calendars_calendars :SecurePage  
{  
   
    /// <summary>  
    /// telerik stuff  
    /// </summary>  
    private const string ProviderSessionKey = " modules_Admissions_calendars_calendars";  
    //private Dictionary<int, string> checkBoxIDs;  
    public List<Appointment> appointments = new List<Appointment>();  
    DateTime dteSelectedDate = new DateTime();  
    RadCalendar selectionCalendar;  
    string datetimeFilter;
    #region Page Events  
 
    /// <summary>  
    /// PreInit  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void Page_PreInit(object sender, EventArgs e)  
    {  
        MSM = new iSAMS.Security.ModuleSecurityManager("ISAMS_ADMISSIONSMANAGER", Global.SystemVars.SYS_UserSecurity);  
         
    }  
              
    /// <summary>  
    /// Init  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void Page_Init(object sender, EventArgs e)  
    {  
        //telerik stuff  
   
        RegisterClientScripts();  
 
        WireUpControls();  
 
        ApplyStyling();  
 
    }  
 
    /// <summary>  
    /// Load  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void Page_Load(object sender, EventArgs e)  
    {  
     
        RadScheduler1.DataKeyField = "ID";  
        RadScheduler1.DataStartField = "Start";  
        RadScheduler1.DataEndField = "End";  
        RadScheduler1.DataSubjectField = "Subject";  
        RadScheduler1.DataRecurrenceField = "RecurrenceRule";  
        RadScheduler1.DataRecurrenceParentKeyField = "RecurrenceParentID";  
 
        if (!IsPostBack)  
        {  
            datetimeFilter = DateTime.Now.ToShortDateString();  
            //RadScheduler1.SelectedView = SchedulerViewType.DayView;  
            RadCalendar1.SelectedDate = DateTime.Now;  
            BindData();  
        }  
        else 
        {  
            datetimeFilter = RadCalendar1.SelectedDate.ToShortDateString();  
        }                       
          
    }
  
    #endregion Page Events  
 
    #region UI Generation  
 
    /// <summary>  
    /// This method contains all client script registration  
    /// </summary>  
    private void RegisterClientScripts()  
    {  
 
    }  
    /// <summary>  
    /// This method wires up control events and properties  
    /// </summary>  
    private void WireUpControls()  
    {  
        // TODO : Wire up controls HERE (e.g. btn.Click += new EventHandler(btn_Click);)  
 
        RadScheduler1.AppointmentDataBound +=new AppointmentDataBoundEventHandler(RadScheduler1_AppointmentDataBound);  
        RadScheduler1.AppointmentCreated += new AppointmentCreatedEventHandler(RadScheduler1_AppointmentCreated);  
        RadScheduler1.AppointmentUpdate += new AppointmentUpdateEventHandler(RadScheduler1_AppointmentUpdate);  
        RadScheduler1.NavigationCommand += new SchedulerNavigationCommandEventHandler(RadScheduler1_NavigationCommand);  
        RadScheduler1.NavigationComplete += new SchedulerNavigationCompleteEventHandler(RadScheduler1_NavigationComplete);  
        RadCalendar1.DayRender += new Telerik.Web.UI.Calendar.DayRenderEventHandler(RadCalendar1_DayRender);  
        RadCalendar1.SelectionChanged += new SelectedDatesEventHandler(RadCalendar1_SelectionChanged);  
 
    }  
 
    /// <summary>  
    /// Binds the data based on checkboxes selected  
    /// </summary>  
    private void BindData()  
    {  
        Trace.Warn("Start BindData");  
        appointments = new List<Appointment>();  
 
        CheckBox chkBox1 = PanelBarMarketingCheckboxes.FindControl("chkVisits"as CheckBox;  
        if (chkBox1.Checked)  
        {             
            showVisits();  
        }  
 
        CheckBox chkBox2 = PanelBarMarketingCheckboxes.FindControl("chkInterviews"as CheckBox;  
        if (chkBox2.Checked)  
        {  
            showInterviews();  
        }  
          
        ShowPupilDetails();  
 
        RadScheduler1.DataSource = appointments;  
        RadScheduler1.DataBind();  
        Trace.Warn("End BindData");  
    }  
    /// <summary>  
    /// This method retrieves any data from the database and generates the appropriate UI content  
    /// </summary>  
 
    private void showVisits()  
    {  
          
        Trace.Warn("Start showVisits");  
 
        AdmissionsVisitsService avService = new AdmissionsVisitsService();  
        using (TList<AdmissionsVisits> avList = avService.GetAll())  
        {  
 
            avList.ApplyFilter(delegate(AdmissionsVisits a)  
            {  
 
                if (!String.IsNullOrEmpty(a.TxtVisitDateTime.ToString()))  
                {  
                    DateTime dateTimeShort = DateTime.Parse(a.TxtVisitDateTime.ToString());  
                    if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                    {  
 
                        if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                        {  
                            return dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month);  
                        }  
                        else 
                        {  
 
                            if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                            {  
                                return true;  
                            }  
                            else 
                            {  
                                return false;  
                            }  
                                     
                        }  
                          
                    }  
                    else 
                    {  
                        return dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString());  
                    }  
                      
                }  
                else 
                {  
                    return false;  
                }  
 
            }, false);            
 
            foreach (AdmissionsVisits avItem in avList)  
            {  
 
                DateTime dateTimeShort = DateTime.Parse(avItem.TxtVisitDateTime.ToString());  
 
                if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                {  
                    Appointment appointment = new Appointment("Visit_" + avItem.TblAdmissionsVisitsId.ToString(), avItem.TxtVisitDateTime, avItem.TxtVisitDateTime, avItem.TxtNote.ToString());  
                    appointment.Attributes["customTitle"] = "Visit: " + GetPupilName(avItem.TxtSchoolid.ToString());  
                    appointments.Add(appointment);  
                }  
                else 
                {  
 
                    AdmissionsVisitsItineraryService aviService = new AdmissionsVisitsItineraryService();  
                    using (TList<AdmissionsVisitsItinerary> aviList = aviService.GetAll())  
                    {  
 
                        foreach (AdmissionsVisitsItinerary aviItem in aviList)  
                        {  
 
                            DateTime dteHolderDateTime = new DateTime();  
                            DateTime dteHolderEndDateTime = new DateTime();  
 
                            int intDurationHours = 0;  
                            int intDurationMinutes = 0;  
                            string txtDate = "";  
                            string txtNote = "Visit itinerary[" + GetPupilName(avItem.TxtSchoolid.ToString()) + "]";  
                            string[] arrayDateTime;  
                            string[] arrayDurationTime;  
 
                            //arrayDurationTime = aviItem.txtDuration.toString().Split(':');  
                            arrayDateTime = avItem.TxtVisitDateTime.ToString().Split(' ');  
                            txtDate = arrayDateTime[0].ToString();  
 
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + aviItem.TxtTime.ToString());  
                            //dteHolderEndDateTime = DateTime.Parse(txtDate + " " + aviItem.TxtTime.ToString()).AddHours(Int32.Parse(arrayDurationTime[0].ToString())).AddMinutes(Int32.Parse(arrayDurationTime[1].ToString()));  
 
                            if (aviItem.IntVisitId == avItem.TblAdmissionsVisitsId)  
                            {  
 
                                txtNote += " " + aviItem.TxtTime.ToString() + " " + aviItem.TxtCategory.ToString();  
 
                                if (aviItem.TxtNote.ToString() != "")  
                                {  
                                    txtNote += " : " + aviItem.TxtNote.ToString();  
                                }  
 
                                Appointment appointmentItinerary = new Appointment("VisitItinerary_" + aviItem.TblAdmissionsVisitsItineraryId.ToString(), dteHolderDateTime, dteHolderDateTime, aviItem.TxtNote.ToString());  
                                appointmentItinerary.Attributes["customTitle"] = txtNote.ToString();  
                                appointments.Add(appointmentItinerary);  
                            }  
                        }  
 
                    }  
 
                      
                }  
            }  
 
        }  
        Trace.Warn("End showVisits");  
    }  
 
    private void showInterviews()  
    {  
        Trace.Warn("Start showInterviews");  
 
        AdmissionInterviewNoteService ainService = new AdmissionInterviewNoteService();  
        using (TList<AdmissionInterviewNote> ainList = ainService.GetAll())  
        {    
            ainList.ApplyFilter(delegate(AdmissionInterviewNote ain)  
            {  
 
                if (!String.IsNullOrEmpty(ain.DteInterviewDateTime.ToString()))  
                {  
                    DateTime dateTimeShort = DateTime.Parse(ain.DteInterviewDateTime.ToString());  
                    if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                    {  
 
                        if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                        {  
                            return dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month);  
                        }  
                        else 
                        {  
 
                            if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                            {  
                                return true;  
                            }  
                            else 
                            {  
                                return false;  
                            }  
 
                        }  
                    }  
                    else 
                    {  
                        return dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString());  
                    }  
 
                }  
                else 
                {  
                    return false;  
                }  
 
            }, false);            
 
 
            foreach (AdmissionInterviewNote ainItem in ainList)  
            {  
                DateTime dteInterviewDateTime;  
                string txtDate = "";  
                string txtTime = "";  
                string[] arrayDateTime;  
                  
                txtDate = ainItem.DteInterviewDateTime.ToString();  
                arrayDateTime = txtDate.Split(' ');  
                txtDate = arrayDateTime[0].ToString();  
                txtTime = arrayDateTime[1].ToString();  
     
                dteInterviewDateTime = DateTime.Parse(txtDate + " " + txtTime);  
 
                Appointment appointment = new Appointment("Interview_" + ainItem.TxtSchoolId.ToString(), dteInterviewDateTime, dteInterviewDateTime, "No Interview Notes Available");  
                appointment.Attributes["customTitle"] = "Interview: " + GetPupilName(ainItem.TxtSchoolId.ToString());  
                appointments.Add(appointment);  
                  
            }  
 
        }  
 
        Trace.Warn("End showInterviews");  
    }  
 
    private void ShowPupilDetails()  
    {  
        Trace.Warn("Start ShowPupilDetails");  
 
        PupilManagementPupilsService pmpService = new PupilManagementPupilsService();  
 
        //all the information that comes from the same table  
 
        using (TList<PupilManagementPupils> pmpList = pmpService.GetAll())  
        {  
 
            /*filters on date*/ 
 
            CheckBox chkBox3 = PanelBarPupilCheckboxes.FindControl("chkDOB"as CheckBox;  
            if (chkBox3.Checked)  
            {  
 
                foreach (PupilManagementPupils pmpItem in pmpList)  
                {  
 
                    DateTime dteHolderDateTime = new DateTime();  
                    DateTime dteHolderEndDateTime = new DateTime();  
                    string txtDate = "";  
                    string txtTime = "";  
                    string txtNote = "";  
                    string[] arrayDateTime;  
                    Appointment appointment = new Appointment();  
 
                    if (!String.IsNullOrEmpty(pmpItem.TxtDob.ToString()))  
                    {  
                        txtDate = pmpItem.TxtDob.ToString();  
                        arrayDateTime = txtDate.Split(' ');  
                        txtDate = arrayDateTime[0].ToString();  
                        txtTime = arrayDateTime[1].ToString();  
 
                        DateTime dateTimeShort = DateTime.Parse(pmpItem.TxtDob.ToString());  
 
                        if (txtTime == "00:00:00")  
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                        }  
                        else 
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                        }  
 
                        appointment = new Appointment("DOB_" + pmpItem.TxtSchoolId.ToString(), dteHolderDateTime, dteHolderEndDateTime, dteHolderDateTime.ToString());  
                        appointment.Attributes["customTitle"] = "DOB: " + pmpItem.DisplayNamePlain; ;  
 
 
                        //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        //{  
                        //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
                        //else  
                        //{  
                        //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                        //    {  
                        //        appointments.Add(appointment);  
 
                        //    }  
                        //}  
 
                    }  
 
 
                }  
            }  
 
            CheckBox chkBox4 = PanelBarPupilCheckboxes.FindControl("chkRegistered"as CheckBox;  
            if (chkBox4.Checked)  
            {  
 
                foreach (PupilManagementPupils pmpItem in pmpList)  
                {  
 
                    DateTime dteHolderDateTime = new DateTime();  
                    DateTime dteHolderEndDateTime = new DateTime();  
                    string txtDate = "";  
                    string txtTime = "";  
                    string txtNote = "";  
                    string[] arrayDateTime;  
                    Appointment appointment = new Appointment();  
 
                    if (!String.IsNullOrEmpty(pmpItem.TxtRegisteredDate.ToString()))  
                    {  
                        txtDate = pmpItem.TxtRegisteredDate.ToString();  
                        arrayDateTime = txtDate.Split(' ');  
                        txtDate = arrayDateTime[0].ToString();  
                        txtTime = arrayDateTime[1].ToString();  
 
                        DateTime dateTimeShort = DateTime.Parse(pmpItem.TxtRegisteredDate.ToString());  
 
                        if (txtTime == "00:00:00")  
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                        }  
                        else 
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                        }  
 
                        appointment = new Appointment("Registered_" + pmpItem.TxtSchoolId.ToString(), dteHolderDateTime, dteHolderEndDateTime, "No Registered Notes");  
                        appointment.Attributes["customTitle"] = "Registered: " + pmpItem.DisplayNamePlain;  
 
 
                        if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        {  
 
                            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                            {  
                                appointments.Add(appointment);  
                            }  
                            else 
                            {  
 
                                if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                                {  
                                    appointments.Add(appointment);  
                                }  
 
                            }  
                        }  
                        else 
                        {  
                            appointments.Add(appointment);  
                        }  
 
                        //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        //{  
                        //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
                        //else  
                        //{  
                        //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
 
                    }  
 
 
                }  
 
 
            }  
 
            CheckBox chkBox5 = PanelBarPupilCheckboxes.FindControl("chkEnquiry"as CheckBox;  
            if (chkBox5.Checked)  
            {  
 
                foreach (PupilManagementPupils pmpItem in pmpList)  
                {  
 
                    DateTime dteHolderDateTime = new DateTime();  
                    DateTime dteHolderEndDateTime = new DateTime();  
                    string txtDate = "";  
                    string txtTime = "";  
                    string txtNote = "";  
                    string[] arrayDateTime;  
                    Appointment appointment = new Appointment();  
 
                    if (!String.IsNullOrEmpty(pmpItem.TxtEnquiryDate.ToString()))  
                    {  
                        txtDate = pmpItem.TxtEnquiryDate.ToString();  
                        arrayDateTime = txtDate.Split(' ');  
                        txtDate = arrayDateTime[0].ToString();  
                        txtTime = arrayDateTime[1].ToString();  
 
                        DateTime dateTimeShort = DateTime.Parse(pmpItem.TxtEnquiryDate.ToString());  
 
                        if (txtTime == "00:00:00")  
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                        }  
                        else 
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                        }  
 
                        appointment = new Appointment("Enquiry_" + pmpItem.TxtSchoolId.ToString(), dteHolderDateTime, dteHolderEndDateTime, "No Enquiry Notes");  
                        appointment.Attributes["customTitle"] = "Enquiry: " + pmpItem.DisplayNamePlain;  
 
                        if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        {  
 
                            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                            {  
                                appointments.Add(appointment);  
                            }  
                            else 
                            {  
 
                                if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                                {  
                                    appointments.Add(appointment);  
                                }  
 
                            }  
                        }  
                        else 
                        {  
                            appointments.Add(appointment);  
                        }  
 
                        //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        //{  
                        //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
                        //else  
                        //{  
                        //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
 
                    }  
 
 
                }  
 
 
            }  
 
            CheckBox chkBox6 = PanelBarPupilCheckboxes.FindControl("chkWithdrawn"as CheckBox;  
            if (chkBox6.Checked)  
            {  
 
                foreach (PupilManagementPupils pmpItem in pmpList)  
                {  
 
                    DateTime dteHolderDateTime = new DateTime();  
                    DateTime dteHolderEndDateTime = new DateTime();  
                    string txtDate = "";  
                    string txtTime = "";  
                    string txtNote = "";  
                    string[] arrayDateTime;  
                    Appointment appointment = new Appointment();  
 
                    if (!String.IsNullOrEmpty(pmpItem.TxtWithdrawnDate.ToString()))  
                    {  
                        txtDate = pmpItem.TxtWithdrawnDate.ToString();  
                        arrayDateTime = txtDate.Split(' ');  
                        txtDate = arrayDateTime[0].ToString();  
                        txtTime = arrayDateTime[1].ToString();  
 
                        DateTime dateTimeShort = DateTime.Parse(pmpItem.TxtWithdrawnDate.ToString());  
 
                        if (txtTime == "00:00:00")  
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                        }  
                        else 
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                        }  
 
                        appointment = new Appointment("Withdrawn_" + pmpItem.TxtSchoolId.ToString(), dteHolderDateTime, dteHolderEndDateTime, "No Withdrawn Notes");  
                        appointment.Attributes["customTitle"] = "Withdrawn: " + pmpItem.DisplayNamePlain;  
 
                        if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        {  
 
                            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                            {  
                                appointments.Add(appointment);  
                            }  
                            else 
                            {  
 
                                if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                                {  
                                    appointments.Add(appointment);  
                                }  
 
                            }  
                        }  
                        else 
                        {  
                            appointments.Add(appointment);  
                        }  
 
                        //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        //{  
                        //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
                        //else  
                        //{  
                        //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
 
                    }  
 
 
                }  
 
 
            }  
 
            CheckBox chkBox7 = PanelBarPupilCheckboxes.FindControl("chkRejected"as CheckBox;  
            if (chkBox7.Checked)  
            {  
 
                foreach (PupilManagementPupils pmpItem in pmpList)  
                {  
 
                    DateTime dteHolderDateTime = new DateTime();  
                    DateTime dteHolderEndDateTime = new DateTime();  
                    string txtDate = "";  
                    string txtTime = "";  
                    string txtNote = "";  
                    string[] arrayDateTime;  
                    Appointment appointment = new Appointment();  
 
                    if (!String.IsNullOrEmpty(pmpItem.TxtRejectedDate.ToString()))  
                    {  
                        txtDate = pmpItem.TxtRejectedDate.ToString();  
                        arrayDateTime = txtDate.Split(' ');  
                        txtDate = arrayDateTime[0].ToString();  
                        txtTime = arrayDateTime[1].ToString();  
 
                        DateTime dateTimeShort = DateTime.Parse(pmpItem.TxtRejectedDate.ToString());  
 
                        if (txtTime == "00:00:00")  
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                        }  
                        else 
                        {  
                            dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                            dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                        }  
 
                        appointment = new Appointment("Rejected_" + pmpItem.TxtSchoolId.ToString(), dteHolderDateTime, dteHolderEndDateTime, "No Rejected Notes");  
                        appointment.Attributes["customTitle"] = "Rejected: " + pmpItem.DisplayNamePlain;  
                          
                        if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        {  
 
                            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                            {  
                                appointments.Add(appointment);  
                            }  
                            else 
                            {  
 
                                if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                                {  
                                    appointments.Add(appointment);  
                                }                                
 
                            }  
                        }  
                        else 
                        {  
                            appointments.Add(appointment);  
                        }  
 
                        //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        //{  
                        //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
                        //else  
                        //{  
                        //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                        //    {  
                        //        appointments.Add(appointment);  
                        //    }  
                        //}  
 
                    }  
 
 
                }  
 
 
            }  
 
              
        }  
 
         CheckBox chkBox8 = PanelBarPupilCheckboxes.FindControl("chkProspectus"as CheckBox;  
         if (chkBox8.Checked)  
         {  
             AdmissionsProspectusService apService = new AdmissionsProspectusService();  
             using (TList<AdmissionsProspectus> apList = apService.GetAll())  
             {  
                 foreach (AdmissionsProspectus apItem in apList)  
                 {  
 
                     DateTime dteHolderDateTime = new DateTime();  
                     DateTime dteHolderEndDateTime = new DateTime();  
                     string txtDate = "";  
                     string txtTime = "";  
                     string txtNote = "";  
                     string[] arrayDateTime;  
                     Appointment appointment = new Appointment();  
 
                     if (!String.IsNullOrEmpty(apItem.DteDateSent.ToString()))  
                     {  
                         txtDate = apItem.DteDateSent.ToString();  
                         arrayDateTime = txtDate.Split(' ');  
                         txtDate = arrayDateTime[0].ToString();  
                         txtTime = arrayDateTime[1].ToString();  
 
                         DateTime dateTimeShort = DateTime.Parse(apItem.DteDateSent.ToString());  
 
                         if (txtTime == "00:00:00")  
                         {  
                             dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                             dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime).AddDays(01);  
                         }  
                         else 
                         {  
                             dteHolderDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                             dteHolderEndDateTime = DateTime.Parse(txtDate + " " + txtTime);  
                         }  
 
                        appointment = new Appointment("Prospectus_" + apItem.TxtSchoolid.ToString(), dteHolderDateTime, dteHolderEndDateTime, "No Prospectus Notes");  
                        appointment.Attributes["customTitle"] = "Prospectus Sent: " + GetPupilName(apItem.TxtSchoolid.ToString());  
 
                        if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                        {  
 
                            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView)  
                            {  
                                appointments.Add(appointment);  
                            }  
                            else 
                            {  
 
                                if (DateTime.Parse(dateTimeShort.ToShortDateString()) >= RadScheduler1.VisibleRangeStart && DateTime.Parse(dateTimeShort.ToShortDateString()) <= RadScheduler1.VisibleRangeEnd)  
                                {  
                                    appointments.Add(appointment);  
                                }  
 
                            }  
                        }  
                        else 
                        {  
                            appointments.Add(appointment);  
                        }  
 
                         //if (RadScheduler1.SelectedView != SchedulerViewType.DayView)  
                         //{  
                         //    if (dateTimeShort.Month.Equals(RadCalendar1.SelectedDate.Month))  
                         //    {  
                         //        appointments.Add(appointment);  
                         //    }  
                         //}  
                         //else  
                         //{  
                         //    if (dateTimeShort.ToShortDateString().Equals(RadCalendar1.SelectedDate.ToShortDateString()))  
                         //    {  
                         //        appointments.Add(appointment);  
                         //    }  
                         //}  
 
                     }  
 
                 }  
 
             }  
 
         }  
 
    }  
              
    public string GetPupilName(string txtPupilID)  
    {  
         
        string txtPupilName = "";  
        PupilManagementPupilsService pmpService = new PupilManagementPupilsService();  
        using (PupilManagementPupils pmpItem = pmpService.GetByTxtSchoolId(txtPupilID))  
        {  
 
            if (pmpItem != null)  
            {  
 
                if (!String.IsNullOrEmpty(pmpItem.TxtFullName) && pmpItem.TxtFullName.ToString() != "0")  
                {                  
                    txtPupilName = pmpItem.TxtFullName.ToString();                      
                }  
                else   
                {                 
                    txtPupilName = "Unknown";     
                }  
            }  
            else 
            {  
                txtPupilName = "Unknown";  
            }  
        }        
 
        return txtPupilName;  
 
    }  
 
    /// <summary>  
    /// This method applies styling attributes to page elements and controls  
    /// </summary>  
    private void ApplyStyling()  
    {  
 
    }
    #endregion UI Generation  
 
    #region Control Events  
 
    /// <summary>  
    /// Fires when any of the "Day", "Month" or "Week" view buttons are clicked  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void RadScheduler1_NavigationCommand(object sender, SchedulerNavigationCommandEventArgs e)  
    {  
        Trace.Warn("RadScheduler1_NavigationCommand");  
        if (e.Command == SchedulerNavigationCommand.SwitchToDayView)  
        {  
            RadScheduler1.SelectedView = SchedulerViewType.DayView;  
        }  
 
        if (e.Command == SchedulerNavigationCommand.SwitchToWeekView)  
        {  
            RadScheduler1.SelectedView = SchedulerViewType.WeekView;  
        }  
 
        if (e.Command == SchedulerNavigationCommand.SwitchToMonthView)  
        {  
            RadScheduler1.SelectedView = SchedulerViewType.MonthView;  
        }  
 
        BindData();  
 
        e.Cancel = true;  
    }  
 
    /// <summary>  
    /// Fires when finished RadScheduler1_NavigationCommand  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void RadScheduler1_NavigationComplete(object sender, SchedulerNavigationCompleteEventArgs e)  
    {  
        Trace.Warn("RadScheduler1_NavigationComplete");  
        RadCalendar1.FocusedDate = RadScheduler1.SelectedDate;  
 
        //if (e.Command == SchedulerNavigationCommand.SwitchToDayView)  
        //{  
        //    RadScheduler1.SelectedView = SchedulerViewType.DayView;  
        //}  
        //else  
        //{  
        //    RadScheduler1.SelectedView = SchedulerViewType.MonthView;  
        //}  
    }  
 
    /// <summary>  
    /// Fires when each day is rendered  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void RadCalendar1_DayRender(object sender, Telerik.Web.UI.Calendar.DayRenderEventArgs e)  
    {  
        Trace.Warn("RadCalendar1_DayRender");  
        DateTime CurrentDate = e.Day.Date;  
 
    }  
        
/// <summary>  
    ///  Fires when the calander selection is changed  
/// </summary>  
/// <param name="sender"></param>  
/// <param name="e"></param>  
    protected void RadCalendar1_SelectionChanged(object sender, SelectedDatesEventArgs e)  
    {  
        Trace.Warn("RadCalendar1_SelectionChanged");  
        if (RadCalendar1.SelectedDates.Count > 0)  
        {  
            RadScheduler1.SelectedDate = RadCalendar1.SelectedDate;  
 
            if (RadScheduler1.SelectedView == SchedulerViewType.MonthView || RadScheduler1.SelectedView == SchedulerViewType.WeekView)  
            {  
                RadScheduler1.SelectedView = SchedulerViewType.DayView;  
            }  
        }  
 
        datetimeFilter = RadCalendar1.SelectedDate.ToShortDateString();  
        BindData();  
    }  
 
    /// <summary>  
    /// Fires when the Appointment is bound to the scheduler  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void RadScheduler1_AppointmentDataBound(object sender, SchedulerEventArgs e)  
    {  
        //   Trace.Warn("RadScheduler1_AppointmentDataBound");  
        //    RadCalendarDay radCalendarDay = new RadCalendarDay(RadCalendar1);  
        //    radCalendarDay.Date = e.Appointment.Start;  
        //    radCalendarDay.ItemStyle.CssClass = "class name here";     
        //    RadCalendar1.SpecialDays.Add(radCalendarDay);  
    }  
 
    protected void RadScheduler1_AppointmentDelete(object sender, SchedulerCancelEventArgs e)  
    {  
        //Trace.Warn("RadScheduler1_AppointmentDelete");  
        //RadCalendar1.SpecialDays.Clear();  
        //appointments.Remove(FindById(e.Appointment.ID.ToString()));  
    }  
 
    protected void RadScheduler1_AppointmentUpdate(object sender, AppointmentUpdateEventArgs e)  
    {  
        //Trace.Warn("RadScheduler1_AppointmentUpdate");  
        RadCalendar1.SpecialDays.Clear();  
 
        string[] arrayAppointmentItem;  
 
        arrayAppointmentItem = e.ModifiedAppointment.ID.ToString().Split('_');  
 
 
        switch (GetTypeFromID(e.Appointment.ID.ToString()))  
        {  
            case "VISIT":  
 
                AdmissionsVisitsService avService = new AdmissionsVisitsService();  
                using (AdmissionsVisits avItem = avService.GetByTblAdmissionsVisitsId(Int32.Parse(arrayAppointmentItem[1])))  
                {  
                    avItem.TxtVisitDateTime = e.ModifiedAppointment.Start;  
                    avItem.TxtSubmitBy = iSAMS.Runtime.Context.Current.LoggedInUser.TxtUserCode;  
                    avItem.TxtSubmitDateTime = DateTime.Today;  
 
                    avService.Save(avItem);  
 
                }  
 
                break;  
            case "INTERVIEW":  
 
                PupilManagementPupilsService pmpService = new PupilManagementPupilsService();  
                using (PupilManagementPupils pmpItem = pmpService.GetByTxtSchoolId(arrayAppointmentItem[1].ToString()))  
                {  
                    pmpItem.TxtInterviewDate = e.ModifiedAppointment.Start;  
                    pmpItem.TxtInterviewTime = e.ModifiedAppointment.Start.ToShortTimeString();  
                    pmpItem.TxtSubmitBy = iSAMS.Runtime.Context.Current.LoggedInUser.TxtUserCode;  
                    pmpItem.TxtSubmitDateTime = DateTime.Now;  
 
                    pmpService.Save(pmpItem);  
 
                }  
 
                break;  
        }  
 
        BindData();  
 
    }  
 
    protected void RadScheduler1_AppointmentInsert(object sender, SchedulerCancelEventArgs e)  
    {  
        //Trace.Warn("RadScheduler1_AppointmentInsert");  
          
        //String calType = e.Appointment.Attributes["calendarType"];  
 
        //switch (calType)  
        //{  
        //    case "1":  
 
        //        //visits stuff  
 
        //    break;  
 
        //    case "2":  
 
        //        //interview stuff  
 
        //    break;  
          
        //}  
 
        //Appointment addAppointment = new Appointment();  
        //addAppointment.Subject = e.Appointment.Subject.ToString();  
        //addAppointment.Start = e.Appointment.Start;  
        //addAppointment.End = e.Appointment.End;  
 
        //SchoolNewsTypesService sntService = new SchoolNewsTypesService();  
 
        //SchoolNewsTypes addNewSchooltype;  
        //addNewSchooltype = new SchoolNewsTypes();  
 
        //addNewSchooltype.TxtSubmitBy = "test";  
        //addNewSchooltype.TxtSubmitDateTime = e.Appointment.Start;  
        //addNewSchooltype.TxtNewsType = e.Appointment.Subject.ToString();  
 
        //sntService.Save(addNewSchooltype);     
    }  
 
    protected void RadScheduler1_AppointmentCreated(object sender, AppointmentCreatedEventArgs e)  
    {  
        Trace.Warn("RadScheduler1_AppointmentCreated");  
        RadCalendar1.SpecialDays.Clear();  
 
        switch (GetTypeFromID(e.Appointment.ID.ToString()))  
        {  
            case "VISIT":  
                e.Appointment.CssClass = "ableToMove disableDelete rsCategoryGreen ";  
                break;  
            case "VISITITINERARY":  
                e.Appointment.CssClass = " disableDelete rsCategoryGreen ";  
                break;  
            case "INTERVIEW":  
                e.Appointment.CssClass = "ableToMove disableDelete rsCategoryDarkBlue ";  
                break;  
            case "DOB":  
                e.Appointment.CssClass = "disableDelete rsCategoryBlue";  
                break;  
            case "REGISTERED":  
                e.Appointment.CssClass = "disableDelete rsCategoryDarkGreen";  
                break;  
            case "ENQUIRY":  
                e.Appointment.CssClass = "disableDelete rsCategoryDarkRed";  
                break;  
            case "PROSPECTUS":  
                e.Appointment.CssClass = "disableDelete rsCategoryOrange";  
                break;  
            case "WITHDRAWN":  
                e.Appointment.CssClass = "disableDelete rsCategoryViolet";  
                break;  
            case "REJECTED":  
                e.Appointment.CssClass = "disableDelete rsCategoryYellow";  
                break;  
        }  
    }  
 
    protected void RadScheduler1_FormCreated(object sender, SchedulerFormCreatedEventArgs e)  
    {  
        //Trace.Warn("RadScheduler1_FormCreated");  
        //if (e.Container.Mode == SchedulerFormMode.Insert)  
        //{  
 
        //    DropDownList ddlList = (DropDownList)e.Container.FindControl("ddlCalendarTypes");  
 
        //    ListItem liItem1 = new ListItem();  
        //    liItem1.Value = "1";  
        //    liItem1.Text = "Visit";  
 
        //    ddlList.Items.Add(liItem1);  
 
        //    ListItem liItem2 = new ListItem();  
        //    liItem2.Value = "2";  
        //    liItem2.Text = "Interview";  
 
        //    ddlList.Items.Add(liItem2);  
        //}  
    }
    #endregion Control Events  
 
    #region Server-Side Validation
    #endregion Server-Side Validation  
 
    #region Error Handling  
 
    /// <summary>  
    /// Displays a critical error to the user  
    /// </summary>  
    /// <param name="message">Error message</param>  
    private void DoCriticalError(string message)  
    {  
        DoCriticalError(message, true);  
    }  
 
    /// <summary>  
    /// Displays a critical error to the user  
    /// </summary>  
    /// <param name="message">Error message</param>  
    /// <param name="_bStopProcessing">Boolean to stop the processing</param>  
    private void DoCriticalError(string message, bool stopProcessing)  
    {  
        infCriticalError.ContentText = message;  
        tblCriticalError.Visible = true;  
 
    }
    #endregion Error Handling  
 
    private string GetTypeFromID(string ID)  
    {  
 
        string[] arrayAppointmentItem;  
        string txtAppointmentType = "";  
 
        arrayAppointmentItem = ID.ToString().Split('_');  
 
        txtAppointmentType = arrayAppointmentItem[0].ToUpper();  
 
        return txtAppointmentType;  
      
    }  
    
    protected void CheckBoxes_CheckedChanged(object sender, EventArgs e)  
    {  
        BindData();  
    }  
 
    /// <summary>  
    /// this uses a hidden field to hold the value of the drop downhj list of types so i can get the values of it when i add an appointment  
    /// </summary>  
    /// <param name="sender"></param>  
    /// <param name="e"></param>  
    protected void ddlCalendarTypes_selectedIndexChanged(object sender, System.EventArgs e)  
    {  
        //HiddenField field = (HiddenField)(((DropDownList)sender).NamingContainer).FindControl("hiddenCalendarTypes");  
        //field.Value = ((DropDownList)sender).SelectedValue.ToString();  
    }  
          
}  
 
 
 
 
 
 



Yana
Telerik team
 answered on 01 Jun 2009
1 answer
60 views
I am opening a RAD Window with a RadRotator for a slide show. As soon as the images begin to display the parent page begins showing through around the borders of the image being displayed, almost as if the background of the window (modal dialog) is semi-transparent. Is there a way to correct this?
Georgi Tunev
Telerik team
 answered on 01 Jun 2009
1 answer
364 views
I have a page that displays 4 different grids all with footer totals.  I want a way to take these totals and compute them so I can place them in a final total label on the page.  Here is an example of one of the grid total columns:
 <telerik:GridBoundColumn DataField="TotalPrice" DataType="System.Decimal"  
            HeaderText="Total" SortExpression="TotalPrice" UniqueName="TotalPrice" DataFormatString="{0:c}" Aggregate="Sum" FooterText="Total Due : " ReadOnly="True"
<FooterStyle HorizontalAlign="Center" Font-Bold="True" CssClass="SoldFooter"></FooterStyle> 
            <HeaderStyle HorizontalAlign="Center" /> 
            <ItemStyle HorizontalAlign="Center" /> 
        </telerik:GridBoundColumn> 

All four grids have these columns. 2 of the grids are called "TotalPrice" and the other 2 are "TotalCost"  I need to subtract the totals of the cost from the totals of the price and display the result in a label.  If it is positive then I want it in Green and Negative in red.

First things first though, how do I get all of these values from the grids so that I can manipulate the values.  Do I do it in the Page "Loan_Complete" event....?  And how do I reference the aggregate footer column?

Thanks!


Tsvetoslav
Telerik team
 answered on 01 Jun 2009
1 answer
67 views
Hi!

I would like to suggest a new feature like hue not only the whole skin component but specific element image as well.
So i can fine tune instantly instead of go to a photo editor and change there and go back to the Style Builder.
It will be great and will speed up our productivity.

Thanks again for this great job!

Kind regards,

Adrian
Alex Gyoshev
Telerik team
 answered on 01 Jun 2009
3 answers
148 views
Hi,

I have a grid which is using radslider and ASP CalendarExtender for filtering and observing strange style behavior in different browsers.

in Firefox and In IE6 the CalendarExtender's width when it is opened is less then expected. (in IE7 & IE8 the width is fine) Here is a picture

In IE6 the CalendarExtender does not appear correctly.  (all other browsers are fine). Here is a picture
In IE7 when I drug the slider it disappears.  Here is the picture


And here is the aspx for those controls:
   <telerik:RadGrid ID="RadGrid1" runat="server"  
        SortingSettings-EnableSkinSortStyles = "true" Skin="Office2007" Width="1800px" SortingSettings-SortedBackColor="Bisque"  
        PageSize="20" GridLines="None"  AutoGenerateColumns="False"  ShowStatusBar="true"         
        AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AllowMultiRowSelection="true" AllowMultiRowEdit="true"                 
        EnableLinqExpressions ="false" 
        OnItemCommand="RadGrid1_ItemCommand" OnNeedDataSource="RadGrid1_NeedDataSource" OnSortCommand="RadGrid1_SortCommand"  
        OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated" 
        OnInit="RadGrid1_Init" OnPreRender="RadGrid1_PreRender"
        <ClientSettings EnableRowHoverStyle="true">         
            <Selecting AllowRowSelect="True" /> 
            <ClientEvents OnRowClick="RadGrid1_EnableRowEdit" OnRowCreated="RadGrid1_RowCreated" OnRowSelected="RadGrid1_RowSelected" /> 
        </ClientSettings>          
        <PagerStyle Mode="NextPrevAndNumeric" /> 
        <MasterTableView ClientDataKeyNames="OrderID" DataKeyNames="OrderID" EditMode="InPlace" AllowFilteringByColumn="True" AllowCustomSorting="true" TableLayout="Fixed" CommandItemDisplay="Top"
            <CommandItemTemplate> 
            <div style="padding: 0 5px;"
                &nbsp;&nbsp;&nbsp;&nbsp; 
               <asp:LinkButton ID="cmdUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# RadGrid1.EditIndexes.Count > 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/Update.gif" alt="Update Order" /> 
                    Update Order 
               </asp:LinkButton>&nbsp;&nbsp; 
                <asp:LinkButton ID="cmdCancelUpdate" runat="server" CommandName="CancelAll" Visible='<%# RadGrid1.EditIndexes.Count > 0 %>' OnClientClick="RemoveRowsFromEdited();" > 
                    <img style="border:0px;vertical-align:middle;" alt="" src="<%= ResolveUrl("~") %>Images/Cancel.gif" />      
                    Cancel Update                
                </asp:LinkButton>&nbsp;&nbsp; 
                                     
               <asp:LinkButton ID="cmdClearFilters" runat="server" CommandName="ClearFilters" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>' OnClick="btnShowAll_Click">  
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/cancel.gif" alt="Clear Filters" /> 
                    Clear Filters 
                </asp:LinkButton>&nbsp;&nbsp;   
               <asp:LinkButton ID="cmdOrderHistory" runat="server" CommandName="ShowOrderHistory" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/Details.gif" alt="Update Order" /> 
                    Show Order History 
               </asp:LinkButton>&nbsp;&nbsp;                            
                <asp:LinkButton id="cmdNewOrder" runat="server" CommandName="NewOrder" OnClientClick="showNewOrderMenu(event);" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/AddRecord.gif" alt="New Order" /> 
                    New... 
                </asp:LinkButton>&nbsp;&nbsp;                                
                <asp:LinkButton id="cmdDeleteOrder" runat="server" CommandName="DeleteSelected"                 
                     OnClientClick = "return radconfirm('Are you sure you want to delete these records?', event);" 
                    Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/Delete.gif" alt="Delete" /> 
                    Delete... 
                </asp:LinkButton>&nbsp;&nbsp;  
                <asp:LinkButton id="cmdPrintOrder" runat="server" CommandName="PrintOrder" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/print.gif" alt="Print Order" /> 
                    Print...                 
                </asp:LinkButton>&nbsp;&nbsp;        
                <asp:LinkButton id="cmdExportOrder" runat="server" CommandName="ExportOrder" OnClientClick="showExportOrderMenu(event);" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                    <img style="border:0px;vertical-align:middle;" src="<%= ResolveUrl("~") %>Images/xml.gif" alt="Export Order" /> 
                    Export...                 
                </asp:LinkButton>&nbsp;&nbsp;                                                         
            </div> 
            </CommandItemTemplate>             
            <Columns>                      
                 <telerik:GridTemplateColumn UniqueName="chkColumn" HeaderStyle-Width="30px" AllowFiltering="false"
                    <HeaderTemplate> 
                        <asp:CheckBox ID="chkGridAll" runat="server" OnCheckedChanged="CheckAllChanged_Click" AutoPostBack="true"/> 
                    </HeaderTemplate> 
                    <ItemTemplate>                      
                        <asp:CheckBox ID="chkGridSelectRow" runat="server" OnCheckedChanged="chkGridSelectRow_Click" AutoPostBack="true"/> 
                    </ItemTemplate> 
                 </telerik:GridTemplateColumn>   
                 <telerik:GridHyperLinkColumn UniqueName="OrderID" DataTextField="OrderID" DataNavigateUrlFields="OrderID"                                               
                                             SortExpression="OrderID"  
                                             DataNavigateUrlFormatString="ASIPortal?appCode=WOM&amp;page=OrderDetails&amp;OrderID={0}" 
                                             HeaderText="Order ID" 
                                             HeaderStyle-Width="110px" FilterControlWidth="60px" > 
                </telerik:GridHyperLinkColumn>                                
                <telerik:GridDropDownColumn UniqueName="OrderDDLType" HeaderText="Order Type" HeaderStyle-Width="140px" ReadOnly="true" 
                                            DataField="OrderTypeID" ListTextField="OrderType" ListValueField="OrderTypeID" DataSourceID="XmlDataSourceOrderTypes"  
                                            AllowFiltering="True" FilterListOptions="VaryByDataType" SortExpression="OrderType" > 
                                             
                <FilterTemplate> 
                        <telerik:RadComboBox ID="ddlOrderTypeFilter" Runat="server" Skin="Office2007" DataSourceID="XmlDataSourceOrderTypes"  
                                            DataTextField="OrderType" DataValueField="OrderTypeID"  
                                             OnClientSelectedIndexChanged="OrderTypeFilterSelectedIndexChanged"   
                                             SelectedValue='<%# CurrentOrderTypeFilterValue %>' Width="120px" />    
                           <telerik:RadScriptBlock ID="RadScriptBlockOrderType" runat="server">                             
                                <script type="text/javascript"
                                    function OrderTypeFilterSelectedIndexChanged(sender, args) { 
                                        var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
                                        var selectedValue = sender.get_value(); 
                                        if (selectedValue == "0") { 
                                            // if empty value selected then user wnats to clear filter 
                                            tableView.filter("OrderDDLType", args.get_item().get_value(), "NoFilter"); 
                                        } 
                                        else { 
                                            tableView.filter("OrderDDLType", args.get_item().get_value(), "EqualTo"); 
                                        } 
                                    } 
                                </script>              
                           </telerik:RadScriptBlock>                                                            
                </FilterTemplate>                 
                </telerik:GridDropDownColumn>                                                          
                <telerik:GridBoundColumn DataField="OrderType" HeaderText="OrderType" SortExpression="OrderType" UniqueName="OrderType" Display="false"
                </telerik:GridBoundColumn>                                              
                <telerik:GridDropDownColumn UniqueName="OrderDDLStatus" HeaderText="Order Status" HeaderStyle-Width="170px" ItemStyle-Width="120px"   
                                            DataField="OrderStatusID" ListTextField="OrderStatus" ListValueField="OrderStatusID" DataSourceID="XmlDataSourceOrderStatus"  
                                            AllowFiltering="True" FilterListOptions="VaryByDataType" SortExpression="OrderStatus" DropDownControlType="RadComboBox" > 
 
                    <FilterTemplate> 
                        <telerik:RadComboBox ID="ddlOrderStatusFilter" Runat="server" Skin="Office2007"                                               
                                            DataSourceID="XmlDataSourceOrderStatus"  
                                            DataTextField="OrderStatus" DataValueField="OrderStatusID"  
                                             OnClientSelectedIndexChanged="OrderStatusFilterSelectedIndexChanged"   
                                             SelectedValue='<%# CurrentOrderStatusFilterValue %>'  Width="150px" />    
                           <telerik:RadScriptBlock ID="RadScriptBlockOrderStatus" runat="server">                             
                                <script type="text/javascript"
                                    function OrderStatusFilterSelectedIndexChanged(sender, args) { 
                                        var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
                                        var selectedValue = sender.get_value(); 
                                        if (selectedValue == "0") { 
                                            // if empty value selected then user wnats to clear filter 
                                            tableView.filter("OrderDDLType", args.get_item().get_value(), "NoFilter"); 
                                        } 
                                        else { 
                                            tableView.filter("OrderDDLStatus", args.get_item().get_value(), "EqualTo"); 
                                        } 
                                    } 
                                </script>              
                           </telerik:RadScriptBlock>                                                            
                    </FilterTemplate>                                             
                </telerik:GridDropDownColumn>                                             
                                             
                <telerik:GridBoundColumn DataField="OrderStatus" HeaderText="OrderStatus" UniqueName="OrderStatus" Display="false"
                </telerik:GridBoundColumn> 
                    
                <telerik:GridBoundColumn UniqueName="CustomerName" DataField="CustomerName" HeaderText="Customer Name" SortExpression="CustomerName" ReadOnly="true" HeaderStyle-Width="220px" FilterControlWidth="170px" />             
                <telerik:GridBoundColumn UniqueName="SupplierName" DataField="SupplierName" HeaderText="Supplier Name" SortExpression="SupplierName" ReadOnly="true"  HeaderStyle-Width="220px" FilterControlWidth="170px"/>             
                <telerik:GridBoundColumn UniqueName="OrderTotal" DataField="OrderTotal" HeaderText="Order Total" SortExpression="OrderTotal" ReadOnly="true" DataFormatString="{0:C}" HeaderStyle-Width="240px" FilterControlWidth="210px">  
                        <FilterTemplate> 
                            <div style="float: left; padding: 5px 10px 0 0">$<%# SLIDER_ORDER_TOTAL_DEFAULT_START_VALUE %></div
                                <telerik:RadSlider runat="server" ID="sliderOrderTotal" Skin="Office2007" IsSelectionRangeEnabled="true" Style="float: left" Width="135px"                                                                 
                                ShowDecreaseHandle="false" ShowIncreaseHandle="false" BehaviorID="dd" 
                                MinimumValue='<%# SLIDER_ORDER_TOTAL_DEFAULT_START_VALUE %>' MaximumValue='<%# MaximumOrderTotalSlider %>'   
                                OnClientValueChange="ClientValueChange" OnClientSlideStart="ClientSlideStart" OnClientSlideEnd="OrderTotalRangeChanged"  
                                SelectionStart='<%# StartOrderTotalSlider %>' SelectionEnd='<%# EndOrderTotalSlider %>' SmallChange="100" /> 
                                <div style="float: left; padding: 5px 0 0 10px">$<%# MaximumOrderTotalSlider %></div
                                <div style="clear: both"><asp:Literal ID="Literal1" runat="server" Text='<%# "Showing range between: $" + StartOrderTotalSlider.ToString() + " and $" + EndOrderTotalSlider.ToString() %>' /> 
                            </div> 
                            <telerik:RadScriptBlock ID="RadScriptBlockOrderTotal" runat="server">                             
                                <script type="text/javascript"
                                    function OrderTotalRangeChanged(sender, args) { 
                                        var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
                                        var startValue = sender.get_selectionStart(); 
                                        var endValue = sender.get_selectionEnd(); 
 
                                        tableView.filter("OrderTotal", startValue + " " + endValue, "Between"); 
                                    } 
                                    function ClientValueChange(sender, args) { 
                                        var tooltip = $find("<%= RadToolTip1.ClientID %>"); 
 
                                        if (!tooltip.isVisible()) { 
                                            var activeHandle = sender.get_activeHandle(); 
                                            if (!activeHandle) return; 
 
                                            tooltip.set_targetControl(activeHandle); 
                                            tooltip.show(); 
                                        } 
                                        else { 
                                            tooltip.updateLocation(); 
                                        } 
 
                                        tooltip.set_text(args.get_newValue()); 
                                    } 
 
                                    function ClientSlideStart(sender, args) { 
                                        var tooltip = $find("<%= RadToolTip1.ClientID %>"); 
                                        tooltip.hide(); 
                                    } 
                                </script> 
 
                            </telerik:RadScriptBlock> 
                        </FilterTemplate>  
                </telerik:GridBoundColumn>   
                <telerik:GridBoundColumn UniqueName="OrderCreateDate" DataField="OrderCreateDate" HeaderText="Creation Date" AllowFiltering="true" AllowSorting="true" SortExpression="OrderCreateDate" 
                                         DataFormatString="{0:MM/dd/yyyy}" ReadOnly="true" HeaderStyle-Width="260px" FilterControlWidth="190px"
                    <FilterTemplate> 
                        From 
                        <asp:TextBox ID="txtFromOrderCreateDatePickerFilter" runat="server" Skin="Office2007" Width="70px" />                         
                        <cc1:CalendarExtender ID="FromOrderCreateDatePickerFilter" runat="server"  
                                OnClientDateSelectionChanged="OrderCreateDateSelected"  
                                SelectedDate='<%# OrderCreateDateStartDateFilter %>' 
                                TargetControlID="txtFromOrderCreateDatePickerFilter" 
                                PopupButtonID="btnCdrGridDateFrom" 
                                Format="MM/dd/yyyy"
                        </cc1:CalendarExtender> 
                        <asp:ImageButton ID="btnCdrGridDateFrom" runat="server" ImageUrl="~/Images/calendar.gif"/>                         
                       To 
                       <asp:TextBox ID="txtToOrderCreateDatePickerFilter" runat="server" Skin="Office2007" Width="70px" />                        
                       <cc1:CalendarExtender ID="ToOrderCreateDatePickerFilter" runat="server"  
                                OnClientDateSelectionChanged="OrderCreateDateSelected"  
                                SelectedDate='<%# OrderCreateDateEndDateFilter %>' 
                                TargetControlID="txtToOrderCreateDatePickerFilter" 
                                PopupButtonID="btnCdrGridDateTo" 
                                Format="MM/dd/yyyy"
                        </cc1:CalendarExtender> 
                        <asp:ImageButton ID="btnCdrGridDateTo" runat="server" ImageUrl="~/Images/calendar.gif"/>                         
                        <telerik:RadScriptBlock ID="RadScriptBlockOrderCreateDatePicker" runat="server">    
                            <script type="text/javascript"
                                function OrderCreateDateSelected(sender, args) { 
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
 
                                    var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderCreateDatePickerFilter").ClientID %>'); 
                                    var txtFrom = document.getElementById('<%# ((GridItem)Container).FindControl("txtFromOrderCreateDatePickerFilter").ClientID %>'); 
 
                                    var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderCreateDatePickerFilter").ClientID %>'); 
                                    var txtTo = document.getElementById('<%# ((GridItem)Container).FindControl("txtToOrderCreateDatePickerFilter").ClientID %>'); 
 
                                    var fromDate = FromPicker.get_selectedDate().format("MM/dd/yyyy"); 
                                    var toDate = ToPicker.get_selectedDate().format("MM/dd/yyyy"); 
                                    tableView.filter("OrderCreateDate", fromDate + " " + toDate, "Between"); 
 
                                } 
                                function OrderCreateDateFromTXT() { 
                                    var txtFrom = document.getElementById('<%# ((GridItem)Container).FindControl("txtFromOrderCreateDatePickerFilter").ClientID %>'); 
                                    var txtTo = document.getElementById('<%# ((GridItem)Container).FindControl("txtToOrderCreateDatePickerFilter").ClientID %>'); 
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
 
                                    var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderCreateDatePickerFilter").ClientID %>'); 
                                    var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderCreateDatePickerFilter").ClientID %>'); 
 
                                    var fromDate = txtFrom.value; 
                                    var toDate = txtTo.value; 
                                    FromPicker.set_selectedDate(fromDate); 
                                    ToPicker.set_selectedDate(toDate); 
                                    tableView.filter("OrderCreateDate", fromDate + " " + toDate, "Between"); 
 
 
                                } 
                          </script>                                                
                    </telerik:RadScriptBlock> 
                                                   
                    </FilterTemplate> 
                </telerik:GridBoundColumn>     
               <telerik:GridTemplateColumn UniqueName="ActionsColumn" HeaderText="Actions:"   HeaderStyle-Width="260px" AllowFiltering="false"
                    <ItemTemplate>                     
                        <table> 
                            <tr> 
                            <td><asp:LinkButton id="btnGenerate" runat="server" Text="Generate" CommandName="Generate" CssClass="GridLinkButton" 
                                  Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'
                                </asp:LinkButton> 
                            </td> 
                            <td><asp:LinkButton id="btnDuplicate" runat="server" Text="Duplicate" CommandName="Duplicate" CssClass="GridLinkButton"></asp:LinkButton></td
                            <td><asp:LinkButton id="btnSend" runat="server" Text="Send" CommandName="Send" CssClass="GridLinkButton"></asp:LinkButton></td
                            <td><asp:LinkButton id="btnApprove" runat="server" Text="Approve" CommandName="Approve" CssClass="GridLinkButton" OnClick="btnApprove_Click"></asp:LinkButton></td
                            </tr> 
                        </table>                         
                    </ItemTemplate> 
                </telerik:GridTemplateColumn> 
                               
            </Columns> 
        </MasterTableView>        
    </telerik:RadGrid>      

Sebastian
Telerik team
 answered on 01 Jun 2009
2 answers
213 views
HELLO

i want to open on button click. but after radwindow open in outside of that page, means hide aspx page only show the Radwindow content and after clicking on inside radwindow cancel button then hide radwindow and show the that aspx page

how to do this , is this is possible ?????

reply urgent


Pero
Telerik team
 answered on 01 Jun 2009
2 answers
119 views
Hi,

Is it possble to have a RadWindow displayed as a dialog from an ImageButton within the CommandItemTemplate?

I've been able to get it to display a 'radconfim' dialog box using the OnClientClick.  However how do I continue/run the ItemCommand event if the user clicks ok?

Regards
kp
Rosen
Telerik team
 answered on 01 Jun 2009
1 answer
92 views

Hi,
I am Getting this error

Error Creating Control - RadDatePicker1

Could not load file or assembly 'Telerik.Web.UI, Version=2009.1.402.20. Culture-neutral, PublicKeyToken=121fae78165ba3d4' or one of its dependencies. The system cannot find the file specified.

I Get the similar error for all the controls when i drag the control in the aspx page. the same is working fine in VS 2005

I use VS 2008 and the OS is Vista.

Pls. Help Me to resolve this issue

Jidesh

Sebastian
Telerik team
 answered on 01 Jun 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?