Telerik Forums
UI for ASP.NET AJAX Forum
12 answers
186 views
Visitors.aspx
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/CWCStaffnet.Master" CodeBehind="VisitorsTry.aspx.cs" Inherits="CWC.Staffnet.Forms.FBMS.VisitorsTry" %>
<%@ MasterType VirtualPath="~/CWCStaffnet.Master" %>
  
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="../Styles/Styles.css" rel="stylesheet" type="text/css" />  
<style type="text/css">
        .body
        {
            margin: 0px;
            padding: 0px;
            height: 100%;
            width: 100%;
            background-color: #FFFFE0;
        }
        .grid td
        {
            cursor: pointer;
        }
        .grid
        {
            height: 300px;
        }
        .button
        {
            background: transparent url(http://www.telerik.com/DEMOS/ASPNET/Prometheus/TabStrip/Examples/ApplicationScenarios/Wizard/images/button.gif) no-repeat scroll left top;
            border: medium none;
            height: 28px;
            width: 90px;
        }
          
    </style>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
  
        <script type="text/javascript">
            var Id, currentEmployee, currentRowIndex = null;          
  
            var visitor =
            {
                Id : null,
                VisitorsName : null,
                VisitorsOrg : null,
                Name : null,
                Division : null,                
                School : null,
                Centre : null,                
                Extension : null,
                RoomNo : null,
                ExpectedDate : null,
                Arriving_at_hr : null,
                Arriving_at_mm : null,
                WireLessAccess : null,
                ParkingSpace : null,
                VehicleReg : null,
                ParkingReason : null,
                Call_on_arrival : null,
                Send_to_room : null,
                Comments : null,         
                create : function()
                {
                    var obj = new Object();
                obj.Id ="";
                obj.VisitorsName ="";
                obj.VisitorsOrg ="";
                obj.Name ="";
                obj.Division ="";
                obj.School ="";
                obj.Centre="";          
                obj.Extension="";
                obj.RoomNo ="";
                obj.ExpectedDate="";
                obj.Arriving_at_hr ="";
                obj.Arriving_at_mm ="";
                obj.WireLessAccess ="";
                obj.ParkingSpace ="";
                obj.VehicleReg ="";
                obj.ParkingReason="";
                obj.Call_on_arrival ="";
                obj.Send_to_room ="";
                obj.Comments="";                
  
                    return obj;
                }
          };
              
            function getDataItemKeyValue(radGrid, item)
            {
                return parseInt(radGrid.get_masterTableView().getCellByColumnUniqueName(item,"Id").innerHTML);
            }
              
            function pageLoad(sender, args)
            
                //Id = $find("<%= RadGrid1.ClientID %>").get_masterTableView().get_dataItems()[0].getDataKeyValue("Id");
                Id = getDataItemKeyValue($find("<%= RadGrid1.ClientID %>"),$find("<%= RadGrid1.ClientID %>").get_masterTableView().get_dataItems()[0]); 
                $find("<%= VisitorsName.ClientID %>").focus();                
                currentRowIndex = 0;
            }
              
            function rowSelected(sender, args)
            {                
                Id = getDataItemKeyValue(sender,args.get_gridDataItem());
                  
                currentRowIndex = args.get_gridDataItem().get_element().rowIndex;
  
                $find("<%= RadTabStrip1.ClientID %>").set_selectedIndex(0);
                  
                ParkingVisit.GetVisitorByVisitorID(Id, setValues)              
                 
            }
              
            function setValues(visitor)
            
                $get("<%= Id.ClientID %>").innerHTML = visitor.Id;
                $find("<%= VisitorsName.ClientID %>").set_value(visitor.VisitorsName);
                $find("<%= VisitorsOrg.ClientID %>").set_value(visitor.VisitorsOrg);                
                $find("<%= Name.ClientID %>").set_value(visitor.Name);
                $find("<%= Division.ClientID %>").findItemByText(visitor.Division).select();
                $find("<%= School.ClientID %>").findItemByText(visitor.School).select();                 
                $find("<%= Centre.ClientID %>").findItemByText(visitor.Centre).select();
                $find("<%= Extension.ClientID %>").set_value(visitor.Extension);
                $find("<%= RoomNo.ClientID %>").set_value(visitor.RoomNo);
                $find("<%= ExpectedDate.ClientID %>").set_selectedDate(visitor.ExpectedDate);
                $find("<%= Arriving_at_hr.ClientID %>").findItemByText(visitor.Arriving_at_hr).select();
                $find("<%= Arriving_at_mm.ClientID %>").findItemByText(visitor.Arriving_at_mm).select();
                  
                $find("<%= WireLessAccess.ClientID %>").set_value(visitor.WireLessAccess);
                  
                $find("<%= ParkingSpace.ClientID %>").set_value(visitor.ParkingSpace);
                $find("<%= VehicleReg.ClientID %>").set_value(visitor.VehicleReg);
                $find("<%= ParkingReason.ClientID %>").set_value(visitor.ParkingReason);
                  
                $find("<%= Call_on_arrival.ClientID %>").set_value(visitor.Call_on_arrival);
                $find("<%= Send_to_room.ClientID %>").set_value(visitor.Send_to_room);
                $find("<%= Comments.ClientID %>").set_value(visitor.Comments);     
  
                $find("<%= VisitorsName.ClientID %>").focus();
            }
  
            function getValues()
            {
                visitor.Id = $get("<%= Id.ClientID %>").innerHTML;             
  
                visitor.VisitorsName = $find("<%= VisitorsName.ClientID %>").get_value();
                visitor.VisitorsOrg = $find("<%= VisitorsOrg.ClientID %>").get_value();
                visitor.Name = $find("<%= Name.ClientID %>").get_value();
                visitor.Division = $find("<%= Division.ClientID %>").get_value();
                  
                visitor.School = $find("<%= School.ClientID %>").get_value();
                visitor.Centre = $find("<%= Centre.ClientID %>").get_value();
                visitor.Extension = $find("<%= Extension.ClientID %>").get_value();
                visitor.RoomNo = $find("<%= RoomNo.ClientID %>").get_value();              
                visitor.ExpectedDate = $find("<%= ExpectedDate.ClientID %>").get_selectedDate();
                  
                visitor.Arriving_at_hr = $find("<%= Arriving_at_hr.ClientID %>").get_value();
                visitor.Arriving_at_mm = $find("<%= Arriving_at_mm.ClientID %>").get_value();
                visitor.WireLessAccess = $find("<%= WireLessAccess.ClientID %>").get_value();
                visitor.ParkingSpace = $find("<%= ParkingSpace.ClientID %>").get_value(); 
                  
                visitor.VehicleReg = $find("<%= VehicleReg.ClientID %>").get_value();
                visitor.ParkingReason = $find("<%= ParkingReason.ClientID %>").get_value();
                visitor.Call_on_arrival = $find("<%= Call_on_arrival.ClientID %>").get_value();
                visitor.Send_to_room = $find("<%= Send_to_room.ClientID %>").get_value(); 
                visitor.Comments = $find("<%= Comments.ClientID %>").get_html();
  
                return visitor;
            }
  
            function updateChanges()
            {
                ParkingVisit.UpdateVisitorByVisitor(getValues(), updateGrid);
            }
              
            function updateGrid(result)
            
                var tableView = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
                tableView.set_dataSource(result);
                tableView.dataBind(); 
                  
                var grid = $find("<%= RadGrid1.ClientID %>");
                grid.repaint();
            }
              
            function tabSelected(sender, args)
            {
                if(currentVisitor == null)
                {
                    currentVisitor = getValues();
                }
                                  
                switch(args.get_tab().get_index())
                {
                    case 1:
                    {
                     var gridItems = $find("<%= RadGrid1.ClientID %>").get_masterTableView().get_dataItems();
                    //var newID = parseInt(gridItems[gridItems.length - 1].getDataKeyValue("Id")) + 1; 
                        var newID = getDataItemKeyValue($find("<%= RadGrid1.ClientID %>"),gridItems[gridItems.length - 1]) + 1;
  
                        var newVisitor = visitor.create();
                        newVisitor.Id = newID;
                        setValues(newVisitor);
                          
                        $get("<%= SaveChanges.ClientID %>").value = "Add";
                        $get("<%= Delete.ClientID %>").style.display = "none";
                          
                        break;
                    }
                    default:
                    {
                        setValues(currentVisitor);
                        currentVisitor = null;
  
                        $get("<%= SaveChanges.ClientID %>").value = "Save";
                        $get("<%= Delete.ClientID %>").style.display = "";
  
                        break;
                    }
                }
            }
              
            function deleteCurrent()
            {
                var table = $find("<%= RadGrid1.ClientID %>").get_masterTableView().get_element();
                var row = table.rows[currentRowIndex];
                table.deleteRow(currentRowIndex);
                  
                var dataItem = $find(row.id);
                if (dataItem)
                {
                    dataItem.dispose();
                    Array.remove($find("<%= RadGrid1.ClientID %>").get_masterTableView()._dataItems, dataItem);
                }
                  
                var gridItems = $find("<%= RadGrid1.ClientID %>").get_masterTableView().get_dataItems();
  
                ParkingVisit.DeleteVisitorByVisitorID(Id, updateGrid);
  
                gridItems[gridItems.length - 1].set_selected(true);
            }
                          
        </script>
  
    </telerik:RadCodeBlock>
  
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h1> Visitors Parking Form</h1>
      
    <asp:Panel ID="plForm" runat="server">
    <telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" IsSticky="True" Style="position: absolute; top: 0; left: 0; height: 100%; width: 100%;">
        </telerik:RadAjaxLoadingPanel>
        <asp:LinqDataSource ID="LinqVisitors" runat="server" 
            ContextTypeName="CWC.Staffnet.Forms.StaffnetDataContext" 
            TableName="tblVisitors" EnableDelete="True" EnableInsert="True" 
            EnableUpdate="True">
        </asp:LinqDataSource>
           
  
         <telerik:RadGrid ID="RadGrid1" CssClass="grid" DataSourceID="LinqVisitors" runat="server"
                GridLines="None"  Height="300px" OnDataBound="RadGrid1_DataBound" OnColumnCreated="RadGrid1_ColumnCreated">
                <MasterTableView TableLayout="Fixed" ClientDataKeyNames="Id" />
                <ClientSettings>
                    <Selecting AllowRowSelect="true" />
                    <ClientEvents OnRowSelected="rowSelected" />
                    <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                </ClientSettings>
            </telerik:RadGrid>
 <telerik:RadTabStrip ID="RadTabStrip1" OnClientTabSelected="tabSelected" Style="margin-top: 10px;"
                SelectedIndex="0" runat="server">
                <Tabs>
                    <telerik:RadTab Text="Edit Visitor" />
                    <telerik:RadTab Text="Add new Visitor" />
                </Tabs>
            </telerik:RadTabStrip>
            <div style="border: 1px solid threedshadow;">
                <table border="0" style="margin-top: 20px; width: 100%;">
                    <tr>
                        <td>
                           Visitors Id
                        </td>
                        <td>
                            <asp:Label ID="Id" Style="float: left; font-weight: bold;" runat="server" />
<asp:Button ID="SaveChanges" CssClass="button" Style="float: right; color: black;
font-weight: bold;" OnClientClick="updateChanges(); return false;" Text="Save"
runat="server" />
<asp:Button ID="Delete" CssClass="button" Style="float: right; margin-right: 10px;
color: black; font-weight: bold;" OnClientClick="if(!confirm('Are you sure you want to delete this employee?'))return false; deleteCurrent(); return false;"
Text="Delete" runat="server" />
                        </td>
                    </tr>
               </table>
               </div>
                <ol><li>
            <asp:Label ID="lbName" runat="server" Text="Visitor's Name: " AssociatedControlID="VisitorsName"> </asp:Label><telerik:RadTextBox ID="VisitorsName" runat="server" MaxLength="150" Width="200px"></telerik:RadTextBox><asp:RequiredFieldValidator ID="RFV_txtName" runat="server" ControlToValidate="VisitorsName" 
           ErrorMessage="Please enter Visitor's Name"  ValidationGroup="Visitor">*</asp:RequiredFieldValidator></li>
           <li><asp:Label ID="lbOrg" runat="server" Text="Visitor's Organisation: " AssociatedControlID="VisitorsOrg"> </asp:Label><telerik:RadTextBox ID="VisitorsOrg" runat="server" MaxLength="150" Width="200px"></telerik:RadTextBox><asp:RequiredFieldValidator ID="RFV_txtOrg" runat="server" ControlToValidate="VisitorsOrg" 
           ErrorMessage="Please enter Visitor's Organisation Name"  ValidationGroup="Visitor">*</asp:RequiredFieldValidator></li>
           <li><asp:Label ID="lbVisitingName" runat="server" Text="Visting Name: " AssociatedControlID="Name"> </asp:Label><telerik:RadComboBox ID="Name" runat="server" ReadOnly="true" DataTextField="Name"
    DataValueField="Name" AppendDataBoundItems="True" AllowCustomText="True"  MarkFirstMatch="True"  OnSelectedIndexChanged="Name_SelectedIndexChanged" AutoPostBack="True" CausesValidation="False"></telerik:RadComboBox><asp:RequiredFieldValidator ID="RFV_lstVName" runat="server" ValidationGroup="Visitor"  ControlToValidate="Name" ErrorMessage="Please name the Person Visiting ">*</asp:RequiredFieldValidator></li>
        <li><asp:Label ID="lbFaculty" runat="server" Text="Faculty/Service:" AssociatedControlID="Division"></asp:Label><telerik:RadComboBox ID="Division" runat="server" ReadOnly="true" Enabled="false" DataTextField="Division" DataValueField="Division"></telerik:RadComboBox></li><li></li>
        <li><asp:Label ID="lbSchool" runat="server" Text="School/Section:" AssociatedControlID="School"></asp:Label><telerik:RadComboBox ID="School" runat="server" ReadOnly="true" Enabled="False"           AppendDataBoundItems="False" DataTextField="School" DataValueField="School"></telerik:RadComboBox></li>        <li></li>
        <li><asp:Label ID="lbCentre" runat="server" Text="Centre:" AssociatedControlID="Centre"></asp:Label><telerik:RadComboBox ID="Centre" runat="server" AppendDataBoundItems="True" DataSourceID="LinqCentre" DataTextField="Centre" DataValueField="ID" DataKeyField="ID" DataSortField="Centre" ReadOnly="true"  CausesValidation="False" onselectedindexchanged="Centre_SelectedIndexChanged" AutoPostBack="true">
       <Items><telerik:RadComboBoxItem Text="Choose One..." Value="10" /><telerik:RadComboBoxItem Text="Outreach Centre" Value="Outreach Centre" />
       </Items></telerik:RadComboBox><asp:RequiredFieldValidator ID="RFV_Centre" runat="server" ValidationGroup="Visitor"  InitialValue="Choose One..." ControlToValidate="Centre" ErrorMessage="Please enter Centre">*</asp:RequiredFieldValidator></li>
       <li><asp:LinqDataSource ID="LinqCentre" runat="server" ContextTypeName="CWC.Staffnet.Forms.StaffnetDataContext" TableName="tblCentres" OrderBy="Centre"></asp:LinqDataSource></li>
       <li><asp:Label ID="lbRoom" runat="server" Text="Meeting in Room Number:" AssociatedControlID="RoomNo"></asp:Label><telerik:RadTextBox ID="RoomNo" runat="server" MaxLength="150" Width="200px"></telerik:RadTextBox><asp:RequiredFieldValidator ID="RFV_txtRoom" runat="server" ValidationGroup="Visitor"
ControlToValidate="RoomNo" ErrorMessage="Please enter Room Number">*</asp:RequiredFieldValidator></li>          <li><asp:Label ID="lbOnDate" runat="server" Text="On (Date):" AssociatedControlID="ExpectedDate"></asp:Label><telerik:RadDatePicker ID="ExpectedDate" runat="server" DateFormat="dd/MM/yyyy" Enabled="true" Culture="English (United Kingdom)">
<DateInput DateFormat="dd-MM-yyyy" runat="server" DisplayDateFormat="dd-MM-yyyy"></DateInput>
  
</telerik:RadDatePicker><asp:RequiredFieldValidator ID="RFV_txtOnDate" ControlToValidate="ExpectedDate" ValidationGroup="Visitor" runat="server" ErrorMessage="Please enter On Date.">*</asp:RequiredFieldValidator></li>
        <li><asp:Label ID="lbhhmm" runat="server" Text="Due at(time) hours:minutes:" AssociatedControlID="Arriving_at_hr"></asp:Label><telerik:RadComboBox ID="Arriving_at_hr" runat="server" AppendDataBoundItems="True" AutoPostBack="True" CausesValidation="False"  Width="40px" MaxLength="40"><Items><telerik:RadComboBoxItem Text="Choose One..." Value="Choose One..." Selected="True" /><telerik:RadComboBoxItem runat="server" Text="06" Value="06" /><telerik:RadComboBoxItem runat="server" Text="07" Value="07" /><telerik:RadComboBoxItem runat="server" Text="08" Value="08" /><telerik:RadComboBoxItem runat="server" Text="09" Value="09" /><telerik:RadComboBoxItem runat="server" Text="10" Value="10" /><telerik:RadComboBoxItem runat="server" Text="11" Value="11" /><telerik:RadComboBoxItem runat="server" Text="12" Value="12" /><telerik:RadComboBoxItem runat="server" Text="13" Value="13" /><telerik:RadComboBoxItem runat="server" Text="14" Value="14" /><telerik:RadComboBoxItem runat="server" Text="15" Value="15" /><telerik:RadComboBoxItem runat="server" Text="16" Value="16" /><telerik:RadComboBoxItem runat="server" Text="17" Value="17" /><telerik:RadComboBoxItem runat="server" Text="18" Value="18" /><telerik:RadComboBoxItem runat="server" Text="19" Value="19" /><telerik:RadComboBoxItem runat="server" Text="20" Value="20" /><telerik:RadComboBoxItem runat="server" Text="21" Value="21" /></Items></telerik:RadComboBox>
           <b>:</b
        <telerik:RadComboBox ID="Arriving_at_mm" runat="server" AppendDataBoundItems="True" AutoPostBack="True" CausesValidation="False" Width="40px" MaxLength="40"><Items><telerik:RadComboBoxItem Text="Choose One..." Value="Choose One..." Selected="True" /><telerik:RadComboBoxItem runat="server" Text="00" Value="00" /><telerik:RadComboBoxItem runat="server" Text="05" Value="05" /><telerik:RadComboBoxItem runat="server" Text="10" Value="10" /><telerik:RadComboBoxItem runat="server" Text="15" Value="15" /><telerik:RadComboBoxItem runat="server" Text="20" Value="20" /><telerik:RadComboBoxItem runat="server" Text="25" Value="25" /><telerik:RadComboBoxItem runat="server" Text="30" Value="30" /><telerik:RadComboBoxItem runat="server" Text="35" Value="35" /><telerik:RadComboBoxItem runat="server" Text="40" Value="40" /><telerik:RadComboBoxItem runat="server" Text="45" Value="45" /><telerik:RadComboBoxItem runat="server" Text="50" Value="50" /><telerik:RadComboBoxItem runat="server" Text="55" Value="55" /></Items></telerik:RadComboBox>
        <asp:RequiredFieldValidator ID="RFV_lsthh" runat="server" ValidationGroup="Visitor" InitialValue="Choose One..." ControlToValidate="Arriving_at_hr" ErrorMessage="Please enter time in hours of visit">*</asp:RequiredFieldValidator>
        <asp:RequiredFieldValidator ID="RFV_lstmm" runat="server" ValidationGroup="Visitor" InitialValue="Choose One..." ControlToValidate="Arriving_at_mm" ErrorMessage="Please enter time in minutes of visit">*</asp:RequiredFieldValidator>
        </li><li></li>
        <li><asp:Label ID="Label4" runat="server" Text="Wireless Access" AssociatedControlID="WireLessAccess"></asp:Label><asp:CheckBox ID="WireLessAccess" runat="server" /></li>
        <li><asp:Label ID="lbcarprev" runat="server" Text="<br/>Parking Space" AssociatedControlID="ParkingSpace" Height="24px" Width="300px"></asp:Label>
          <asp:RadioButtonList ID="ParkingSpace" runat="server" RepeatDirection="Horizontal" RepeatColumns="2" Height="16px" Width="126px" AutoPostBack="true" onselectedindexchanged="ParkingSpace_SelectedIndexChanged"><asp:ListItem Value="Yes">Yes</asp:ListItem><asp:ListItem Value="No" Selected="True">No</asp:ListItem></asp:RadioButtonList></li>
          <li><asp:Label ID="Label5" runat="server" Text="Vehicle Registration: " AssociatedControlID="VehicleReg"> </asp:Label><telerik:RadTextBox ID="VehicleReg" runat="server"  Enabled="false" MaxLength="150" Width="200px"></telerik:RadTextBox><asp:RequiredFieldValidator ID="RFV_txtVehReg" runat="server" ControlToValidate="VehicleReg" ErrorMessage="Please enter Vehicle Registration" Visible="False" ValidationGroup="Visitor">*</asp:RequiredFieldValidator></li>
          <li><asp:Label ID="lbReason" runat="server" Text="Reason for parking:" AssociatedControlID="ParkingReason"></asp:Label>
          <telerik:RadComboBox ID="ParkingReason" CausesValidation="false" AutoPostBack="true" runat="server" Enabled="false">
          <Items><telerik:RadComboBoxItem Text="Choose One..." Value="0" /><telerik:RadComboBoxItem Text="Meeting" Value="1" /><telerik:RadComboBoxItem Text="Disabled Driver" Value="2" /><telerik:RadComboBoxItem Text="Equipment Collection" Value="3" /><telerik:RadComboBoxItem Text="Equipment Delivery" Value="4" /><telerik:RadComboBoxItem Text="PickUp" Value="5" /><telerik:RadComboBoxItem Text="Minibus" Value="6" /><telerik:RadComboBoxItem Text="Engineer" Value="7" /></Items>
          </telerik:RadComboBox><asp:RequiredFieldValidator ID="RFV_lstParkingReason" ControlToValidate="ParkingReason" ValidationGroup="Visitor" runat="server" InitialValue="Choose One..."  ErrorMessage="Please enter reason for parking." Visible="False">*</asp:RequiredFieldValidator></li>
          <li></li>
          <li><asp:Label ID="Label7" runat="server" Text="Please call on arrival "  AssociatedControlID="Call_on_arrival"></asp:Label><asp:CheckBox ID="Call_on_arrival" runat="server" Checked="true" /><asp:Label ID="Label9" runat="server" Text="Extension " AssociatedControlID="Extension"></asp:Label><telerik:RadComboBox ID="Extension" runat="server" ReadOnly="true" Enabled="False" DataTextField="Ext"
            DataValueField="Ext" AppendDataBoundItems="False"></telerik:RadComboBox></li>
          <li><asp:Label ID="Label8" runat="server" Text="Please send to room " AssociatedControlID="Send_to_room"></asp:Label><asp:CheckBox ID="Send_to_room" runat="server" /></li><li></li>
          <li><asp:Label ID="lbAddNotes" runat="server" Text="Additional Comments:" AssociatedControlID="Comments"></asp:Label><asp:TextBox ID="Comments" runat="server" TextMode="MultiLine" Height="64px" Width="221px"></asp:TextBox><asp:RequiredFieldValidator ID="RFV_AdditionalNotes" ControlToValidate="Comments" ValidationGroup="Visitor"  runat="server" ErrorMessage="Please enter Additional Comments">*</asp:RequiredFieldValidator></li>          
              
   </ol>
                 
  
    </asp:Panel>
    </asp:Content>
  
  
****************************************
Visitors.aspx.cs
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using System.Net.Mail;
using config = CWC.Staffnet.Forms.Properties.Settings;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
  
namespace CWC.Staffnet.Forms.FBMS
{
    public partial class VisitorsTry : System.Web.UI.Page
    {
        private StaffnetDataContext dc;      
         
        protected void Page_Init(object sender, EventArgs e)
        {
            dc = new StaffnetDataContext();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            RadGrid1.SelectedIndexes.Add(0);
           
        }
        protected void RadGrid1_DataBound(object sender, EventArgs e)
        {
            GridDataItem selectedItem = RadGrid1.Items[0];
  
            Id.Text = selectedItem["Id"].Text;
            VisitorsName.Text = selectedItem["VisitorsName"].Text;
            VisitorsOrg.Text = selectedItem["VisitorsOrg"].Text;
            Name.Text = selectedItem["Name"].Text;
            Division.Text = selectedItem["Division"].Text;
            School.Text = selectedItem["School"].Text;           
            Centre.Text = selectedItem["Centre"].Text;
            Extension.Text = selectedItem["Extension"].Text;
            RoomNo.Text = selectedItem["RoomNo"].Text;
        //getting error for date---String was not recognized as a valid DateTime.
          //  ExpectedDate.SelectedDate = DateTime.Parse(selectedItem["ExpectedDate"].Text);
            Arriving_at_hr.FindItemByText(selectedItem["Arriving_at_hr"].Text).Selected = true;
            Arriving_at_mm.FindItemByText(selectedItem["Arriving_at_mm"].Text).Selected = true;
            WireLessAccess.Text = selectedItem["WireLessAccess"].Text;
            ParkingSpace.Text = selectedItem["ParkingSpace"].Text;
            VehicleReg.Text = selectedItem["VehicleReg"].Text;
            ParkingReason.FindItemByText(selectedItem["ParkingReason"].Text).Selected = true;
            Call_on_arrival.Text = selectedItem["Call_on_arrival"].Text;
            Send_to_room.Text = selectedItem["Send_to_room"].Text;
            Comments.Text = selectedItem["Comments"].Text;
        }
  
        protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
        {
            if (e.Column.IsBoundToFieldName("ExpectedDate"))
            {
                ((GridBoundColumn)e.Column).DataFormatString = "{0:MM/dd/yyyy}";
            }
            else if (e.Column.IsBoundToFieldName("Comments"))
            {
                e.Column.Visible = false;
            }
        }
  
        protected void Name_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
        {
              
        }       
  
        protected void Centre_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            if (Centre.SelectedValue == "Outreach Centre")
                RFV_AdditionalNotes.Enabled = true;
            else
                RFV_AdditionalNotes.Enabled = false;
        }
        protected void ParkingSpace_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ParkingSpace.SelectedValue == "Yes")
            {
                VehicleReg.Enabled = true;
                ParkingReason.Enabled = true;
                RFV_txtVehReg.Enabled = true;
                RFV_lstParkingReason.Enabled = true;
            }
            else
            {
                VehicleReg.Enabled = false;
                ParkingReason.Enabled = false;
                RFV_txtVehReg.Enabled = false;
                RFV_lstParkingReason.Enabled = false;
            }
        }
    }
}
********************************************************
ParkingVisit.asmx
  
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
  
namespace CWC.Staffnet.Forms.App_Code.Grid
{
    /// <summary>
    /// Summary description for WebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class ParkingVisit : System.Web.Services.WebService
    {
  
        VisitorsList visitorList = null;
  
        public ParkingVisit()
        {
            visitorList = new VisitorsList();
  
            if (HttpContext.Current.Session["MyData"] == null)
            {
                HttpContext.Current.Session["MyData"] = visitorList;
            }
        }
        [WebMethod(EnableSession = true)]
        public VisitorsList UpdateVisitorByVisitor(Visitor visitor)
        {
            Visitor VisitorsToUpdate = GetVisitorByVisitorID(visitor.Id);
  
            VisitorsList list = (VisitorsList)HttpContext.Current.Session["MyData"];
  
            if (VisitorsToUpdate == null)
            {
                VisitorsToUpdate = new Visitor();
                VisitorsToUpdate.Id = visitor.Id;
                list.Add(VisitorsToUpdate);
            }
  
            VisitorsToUpdate.VisitorsName = visitor.VisitorsName;
            VisitorsToUpdate.VisitorsOrg = visitor.VisitorsOrg;
            VisitorsToUpdate.Name = visitor.Name;
            VisitorsToUpdate.Division = visitor.Division;
            VisitorsToUpdate.School = visitor.School;
            VisitorsToUpdate.Centre = visitor.Centre;
            VisitorsToUpdate.Extension = visitor.Extension;
            VisitorsToUpdate.RoomNo = visitor.RoomNo;
            VisitorsToUpdate.ExpectedDate = visitor.ExpectedDate;
            VisitorsToUpdate.Arriving_at_hr = visitor.Arriving_at_hr;
            VisitorsToUpdate.Arriving_at_mm = visitor.Arriving_at_mm;
            VisitorsToUpdate.WireLessAccess = visitor.WireLessAccess;
            VisitorsToUpdate.ParkingSpace = visitor.ParkingSpace;
            VisitorsToUpdate.VehicleReg = visitor.VehicleReg;
            VisitorsToUpdate.ParkingReason = visitor.ParkingReason;
            VisitorsToUpdate.Call_on_arrival = visitor.Call_on_arrival;
            VisitorsToUpdate.Send_to_room = visitor.Send_to_room;
            VisitorsToUpdate.Comments = visitor.Comments;
  
            HttpContext.Current.Session["MyData"] = list;
  
            return list;
        }
  
        [WebMethod(EnableSession = true)]
        public VisitorsList DeleteVisitorByVisitorID(int Id)
        {
            Visitor visitorToDelete = GetVisitorByVisitorID(Id);
  
            VisitorsList list = (VisitorsList)HttpContext.Current.Session["MyData"];
            list.Remove(visitorToDelete);
  
            HttpContext.Current.Session["MyData"] = list;
  
            return list;
        }
  
  
        [WebMethod(EnableSession = true)]
        public Visitor GetVisitorByVisitorID(int Id)
        {
            VisitorsList list = (VisitorsList)HttpContext.Current.Session["MyData"];
  
            return list.GetVisitorByVisitorID(Id);
        }
  
    }
}
*********************************************
Visitor.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
  
namespace CWC.Staffnet.Forms.App_Code.Grid
{
    public class Visitor
    {
        private int _Id;
        private string _VisitorsName;
        private string _VisitorsOrg;
        private string _Name;
        private string _Division;
        private string _School;
        private string _Centre;
        private string _Extension;
        private string _RoomNo;
        private System.Nullable<System.DateTime> _ExpectedDate;
        private string _Arriving_at_hr;
        private string _Arriving_at_mm;
        private string _WireLessAccess;
        private string _ParkingSpace;
        private string _VehicleReg;
        private string _ParkingReason;
        private string _Call_on_arrival;
        private string _Send_to_room;
        private string _Comments;
  
        public Visitor()
        {        
        }
        public Visitor(SqlDataReader reader)
        {
            _Id = Convert.ToInt32(reader["Id"]);
            _VisitorsName = reader["VisitorsName"].ToString();
            _VisitorsOrg = reader["VisitorsOrg"].ToString();
            _Name = reader["Name"].ToString();
            _Division = reader["Division"].ToString();
            _School = reader["School"].ToString();
            _Centre = reader["Centre"].ToString();
            _Extension = reader["Extension"].ToString();
            _RoomNo = reader["RoomNo"].ToString();
  
            _ExpectedDate = Convert.ToDateTime(reader["ExpectedDate"]);
            _Arriving_at_hr = reader["Arriving_at_hr"].ToString();
            _Arriving_at_mm = reader["Arriving_at_mm"].ToString();
            _WireLessAccess = reader["WireLessAccess"].ToString();
            _ParkingSpace = reader["ParkingSpace"].ToString();
            _VehicleReg = reader["VehicleReg"].ToString();
            _ParkingReason = reader["ParkingReason"].ToString();
            _Call_on_arrival = reader["Call_on_arrival"].ToString();
            _Send_to_room = reader["Send_to_room"].ToString();
            _Comments = reader["Comments"].ToString();
              
        }
        #region Public properties
  
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                if ((this._Id != value))
                {
                    this._Id = value;
                }
            }
        }
  
        public string VisitorsName
        {
            get
            {
                return this._VisitorsName;
            }
            set
            {
                if ((this._VisitorsName != value))
                {
                    this._VisitorsName = value;
                }
            }
        }
  
        public string VisitorsOrg
        {
            get
            {
                return this._VisitorsOrg;
            }
            set
            {
                if ((this._VisitorsOrg != value))
                {
                    this._VisitorsOrg = value;
                }
            }
        }
  
        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                if ((this._Name != value))
                {
                    this._Name = value;
                }
            }
        }
  
        public string Division
        {
            get
            {
                return this._Division;
            }
            set
            {
                if ((this._Division != value))
                {
                    this._Division = value;
                }
            }
        }
  
        public string School
        {
            get
            {
                return this._School;
            }
            set
            {
                if ((this._School != value))
                {
                    this._School = value;
                }
            }
        }
  
        public string Centre
        {
            get
            {
                return this._Centre;
            }
            set
            {
                if ((this._Centre != value))
                {
                    this._Centre = value;
                }
            }
        }
  
        public string Extension
        {
            get
            {
                return this._Extension;
            }
            set
            {
                if ((this._Extension != value))
                {
                    this._Extension = value;
                }
            }
        }
        public string RoomNo
        {
            get
            {
                return this._RoomNo;
            }
            set
            {
                if ((this._RoomNo != value))
                {
                    this._RoomNo = value;
                }
            }
        }
        public System.Nullable<System.DateTime> ExpectedDate
        {
            get
            {
                return this._ExpectedDate;
            }
            set
            {
                if ((this._ExpectedDate != value))
                {
                    this._ExpectedDate = value;
                }
            }
        }
  
        public string Arriving_at_hr
        {
            get
            {
                return this._Arriving_at_hr;
            }
            set
            {
                if ((this._Arriving_at_hr != value))
                {
                    this._Arriving_at_hr = value;
                }
            }
        }
  
        public string Arriving_at_mm
        {
            get
            {
                return this._Arriving_at_mm;
            }
            set
            {
                if ((this._Arriving_at_mm != value))
                {
                    this._Arriving_at_mm = value;
                }
            }
        }
  
        public string WireLessAccess
        {
            get
            {
                return this._WireLessAccess;
            }
            set
            {
                if ((this._WireLessAccess != value))
                {
                    this._WireLessAccess = value;
                }
            }
        }
  
        public string ParkingSpace
        {
            get
            {
                return this._ParkingSpace;
            }
            set
            {
                if ((this._ParkingSpace != value))
                {
                    this._ParkingSpace = value;
                }
            }
        }
  
        public string VehicleReg
        {
            get
            {
                return this._VehicleReg;
            }
            set
            {
                if ((this._VehicleReg != value))
                {
                    this._VehicleReg = value;
                }
            }
        }
  
        public string ParkingReason
        {
            get
            {
                return this._ParkingReason;
            }
            set
            {
                if ((this._ParkingReason != value))
                {
                    this._ParkingReason = value;
                }
            }
        }
  
        public string Call_on_arrival
        {
            get
            {
                return this._Call_on_arrival;
            }
            set
            {
                if ((this._Call_on_arrival != value))
                {
                    this._Call_on_arrival = value;
                }
            }
        }
  
        public string Send_to_room
        {
            get
            {
                return this._Send_to_room;
            }
            set
            {
                if ((this._Send_to_room != value))
                {
                    this._Send_to_room = value;
                }
            }
        }       
          
        public string Comments
        {
            get
            {
                return this._Comments;
            }
            set
            {
                if ((this._Comments != value))
                {
  
                    this._Comments = value;
                }
            }
        }
  
        #endregion
    }
}
***************************************************
VisitorsList.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Data.SqlClient;
  
  
namespace CWC.Staffnet.Forms.App_Code.Grid
{
    public class VisitorsList:List<Visitor>
    {
        public VisitorsList()
        {
            LoadAllVisitors();
        }
        private void LoadAllVisitors()
        
            if(this.Count > 0)
            this.Clear();           
  
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["cwc_staffnetConnectionString"].ConnectionString);
        SqlCommand cmd = new SqlCommand
            ("SELECT [Id], [VisitorsName], [VisitorsOrg], [Name], [Division], [School], [Centre], [Extension],[RoomNo], [ExpectedDate], [Arriving_at_hr], [Arriving_at_mm], [WireLessAccess], [ParkingSpace], [VehicleReg], [ParkingReason], [Call_on_arrival], [Send_to_room], [Comments] FROM [tblVisitors]", conn);
        cmd.CommandType = CommandType.Text;
  
        try
        {
  
            conn.Open();
  
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                this.Add(new Visitor(dr));
            }
  
        }
        finally
        {
            conn.Close();
        }
    }
  
    public Visitor GetVisitorByVisitorID(int id)
    {
        foreach (Visitor visitor in this)
        {
            if (visitor.Id == id)
            {
                return visitor;
            }
        }
        return null;
    }
  
    
    }
}

Hi
I have created similar VisitingTry.aspx file as to this example. 
http://demos.telerik.com/aspnet-ajax/grid/examples/client/insertupdatedelete/defaultcs.aspx

I have a 'FBMS' folder with
ParkingVisit.asmx
Visitor.cs
VisitorsList.cs
VisitorsTry.aspx

Error1
I run it with build success.
When I select any record from the RadGrid I get error as shown in Screen1.
Also the same error comes up for Add new record.Basically I can see it cannot find the ParkingVisit.asmx file.
How do I correct this?

Error2
I get

 

String was not recognized as a valid DateTime

 

for

 

ExpectedDate.SelectedDate = DateTime.Parse(selectedItem["ExpectedDate"].Text);


Thanks in advance.
Sucheta
Veli
Telerik team
 answered on 22 Sep 2010
3 answers
158 views
Dear Telerik Team,

The InsertLink tool that currently ships with RadEditor is too complicated and confuses non-technical users.  When's the last time anyone created a named anchor link to another section of the same page?

Please ship an alternate "SimpleInsertLink" tool, in fact ,the exact one you have right on this forum editor (see attached).  We had to waste time to implement one just like it.  Thanks,

Stefan
Rumen
Telerik team
 answered on 22 Sep 2010
1 answer
152 views

I have a RadWindow where a user can enter some "Item Information" (AddItem.aspx)

I also have a RadWindow where a user can see a list of the Items (ItemHistory.aspx) they have entered (shown in a RadGrid). I'm trying to set it up to where when a user clicks on the ID of an item in the grid, the item ID is then passed to the AddItem.aspx page, where they can edit the information they have entered.

I'm extremely stuck :(

Is there any way I can use the parent page's window manager and javascript function to open the AddItem.aspx window (I'm passing in various required parameters already). This would be preferrable since the parameters (last modified date, etc) are only available from the parent page.

ParentPage

function ShowAddItemWindow(Id) {
                var LastModifiedDateHF = $get('<%=LastModifiedDateHF.ClientID%>');
                var CurrentStateHF = $get('<%=CurrentStateHF.ClientID%>');
                window.radopen("item/AddItem.aspx?parentId=" + Id + "&itemId=-1&lastmodifieddate=" + LastModifiedDateHF.value + "¤tstate=" + CurrentStateHF.value, "addItemWin");
                return false;
            }

ItemHistory.aspx
<telerik:RadGrid ID="radItemHistoryGrid" runat="server" AutoGenerateColumns="false"
            GridLines="None" Skin="Vista" ShowHeader="true" PageSize="12" AllowPaging="true"
            OnNeedDataSource="radItemHistoryGrid_OnNeedDataSource" OnItemDataBound="radItemHistoryGrid_OnItemDataBound"
            AllowMultiRowSelection="false">
            <PagerStyle Mode="NextPrevAndNumeric" />
            <AlternatingItemStyle BackColor="#efefef" />
            <HeaderStyle Font-Bold="true" />
            <ClientSettings>
                <Selecting AllowRowSelect="true" />
                <ClientEvents OnRowSelected="ShowAddItemWindow" />
            </ClientSettings>
            <MasterTableView NoMasterRecordsText="No Items found" Name="TblView"
                ShowHeader="true" DataKeyNames="Id" AllowMultiColumnSorting="false"
                HierarchyLoadMode="ServerOnDemand" Width="100%" CommandItemDisplay="Top">
                  <Columns>
                    <telerik:GridBoundColumn DataField="Id" HeaderText="Id" UniqueName="Id" Visible="false">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn DataField="ItemId" HeaderText="Item ID" UniqueName="ItemId"
                        Visible="True">
                        <ItemTemplate>
                            <asp:LinkButton ID="link1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ItemId")%>'></asp:LinkButton>
                        </ItemTemplate>

So when a user selects the LinkButton, the ItemId is passed back to the parent page, then the Parent Page's javascript function to open the AddItem.aspx page is called passing in the selected ItemId (as well as the other parameters that are required and only available from the parent page)!

Can anyone help???

Thanks in advance!
V
Georgi Tunev
Telerik team
 answered on 22 Sep 2010
1 answer
188 views
Hi,
   Telerik ver: 2009 Q2 and asp.net 3.5
I have a web form which has a radajaxpanel and script manager. I load a different usercontrol dynamically based on user selection on this webform.

The usercontrol has a combobox which updates a rad grid in the user control. I also have a radajaxmanagerproxy on this page.
When item is changed in rad combobox, the grid updates, but loading panel is NOT fired.

I tried this in the uuercontrol:

 RadComboBox1.PreRender += new EventHandler(RadComboBox1_PreRender);  // in page load

 void RadComboBox1_PreRender(object sender, EventArgs e)
        {

            RadAjaxLoadingPanel ajaxLoadingPanel = (RadAjaxLoadingPanel)Parent.FindControl("RadAjaxLoadingPanel1");
            RadAjaxManager.GetCurrent(this.Page).AjaxSettings.AddAjaxSetting(RadComboBox1, RadGrid1, ajaxLoadingPanel);


        } 



Please advice.

Pavlina
Telerik team
 answered on 22 Sep 2010
2 answers
121 views

Hi,

I have a problem. I put my DataList in RadAjaxPanel, I would like to have some confirm when I press delete button. Normaly when I dont use RadAjaxPanel I use 

<asp:button Id="id" runat="server" OnClick="Delete_Click" Text="Delete" OnClientClick="return confirm('Delete?')"/>
but this fails when put my controls in RadAjaxPanel.

Konrad
Top achievements
Rank 1
 answered on 22 Sep 2010
1 answer
83 views
Hello
I'm trying to copy the docklayout from one page and try to recreate it in another page.

Here is my code-

Default.aspx
<div>
<telerik:RadDockLayout ID="dockLayout" runat="server" OnSaveDockLayout="dockLayout_SaveDockLayout">
<telerik:RadDockZone ID="dockZone" runat="server">
<telerik:RadDock ID="dock" runat="server" UniqueName="dock1">
<Commands>
</Commands>
<ContentTemplate>
<asp:TextBox ID="txtName" runat="server" Text="Dock1"></asp:TextBox>
<br />
<asp:Button ID="btnOK" runat="server" Text="OK1" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
<br /><br />
<telerik:RadDockZone ID="RadDockZone1" runat="server">
<telerik:RadDock ID="RadDock1" runat="server" UniqueName="dock2">
<Commands>
</Commands>
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text="Dock2"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="OK2" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</telerik:RadDockLayout>
<div style="width:100%;text-align:center">
<asp:Button ID="btnSave" runat="server" Text="Save" onclick="btnSave_Click" />
</div>
</div>


Default.aspx.cs

protected void dockLayout_SaveDockLayout(object sender, DockLayoutEventArgs e)
{
    List<DockState> dockState = dockLayout.GetRegisteredDocksState();
    JavaScriptSerializer ser = new JavaScriptSerializer();
    Session["dock"] = ser.Serialize(dockState);
}
 
protected void btnSave_Click(object sender, EventArgs e)
{
    Response.Redirect("receivingPage.aspx");
}


In receivingPage.aspx i dont have any controls and i dynamically try to add the dock controls obtained from the other page by creating a dock layout programatically.

receivingPage.aspx.cs
public partial class receivingPage : System.Web.UI.Page
{
    private List<DockState> dockStates;
    private RadDockLayout dockLayout;
 
    protected override void OnInit(EventArgs e)
    {
        dockLayout = new RadDockLayout();
        dockLayout.LoadDockLayout += new DockLayoutEventHandler(dockLayout_LoadDockLayout);
        JavaScriptSerializer ser = new JavaScriptSerializer();
        dockStates = ser.Deserialize<List<DockState>>(Page.Session["dock"].ToString());
        for (int i = 0; i < dockStates.Count; i++)
        {
            RadDock dock = new RadDock();
            dock.ID = string.Format("RadDock{0}", i);
            dock.ApplyState(dockStates[i]);
            dockLayout.Controls.Add(dock);
        }
        this.Controls.Add(dockLayout);
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
                    
    }
 
    void dockLayout_LoadDockLayout(object sender, DockLayoutEventArgs e)
    {
        foreach (DockState state in dockStates)
        {
            e.Positions[state.UniqueName] = state.DockZoneID;
            e.Indices[state.UniqueName] = state.Index;
        }
    }      
}

But I'm getting emtpy docklayout. Any ideas?
Pero
Telerik team
 answered on 22 Sep 2010
1 answer
86 views
Hi Team,

I've implemented the scheduler, where the appointment will be collect from the Database and binds.
In the month view, I'm getting the space(image 1 attached)before the appointment.
It looks something unfit to the date box.
I tried by padding-top and margin-top but nothing is reflected.
My resultant scheduler must like image 2(image attached).
I've attached the image for our preview also pasted the Scheduler.css file here.
Please help me and get me a solution.
Awaiting for your quick reply.

Scheduler.css
--------------

/* RadScheduler Web20 skin */
 
/* common */
.RadScheduler_Web20, .RadScheduler_Web20 a, .RadScheduler_Web20 input, .RadScheduler_Web20 select, .RadScheduler_Web20 textarea
{
   
color: #333;
    font: normal 12px/14px "Segoe UI" , Arial, sans-serif;
}
 
.RadScheduler_Web20 textarea
{
    background: #fff;
}
/* header */
 
/* header sprites */
.RadScheduler_Web20 .rsHeader, .RadScheduler_Web20 .rsHeader .rsDatePickerActivator, .RadScheduler_Web20 .rsHeader .rsPrevDay, .RadScheduler_Web20 .rsHeader .rsNextDay
{
    background-image: url('Scheduler/rsSprites.png');
}
 
.RadScheduler_Web20 .rsHeader
{
    border: 1px solid #243567;
}
 
.RadScheduler_Web20 .rsHeader, .RadScheduler_Web20 .rsHeader a
{
    color: #fff;
}
 
.RadScheduler_Web20 .rsHeader a:hover, .RadScheduler_Web20 .rsHeader em
{
    color: #000;
}
 
.RadScheduler_Web20 .rsHeader .rsToday:hover
{
    color: #CCC;
}
 
/* content */
 
.RadScheduler_Web20 .rsContent
{
    background: #fff;
}
 
/* <headers> */
 
.RadScheduler_Web20 .rsHorizontalHeaderTable
{
    color: #fff;
    background: #e4e4e4;
}
 
.RadScheduler_Web20 .rsHorizontalHeaderWrapper
{
    border-color: #a4b7d0;
    background: #dce5f3;
}
 
.RadScheduler_Web20 .rsSpacerCell, .RadScheduler_Web20 .rsAllDayHeader, .RadScheduler_Web20 .rsVerticalHeaderWrapper, .RadScheduler_Web20 .rsVerticalHeaderTable
{
    padding-top : 30px !important;
    background: #dce5f3;
}
 
.RadScheduler_Web20 .rsVerticalHeaderTable th
{
    border-color: #868686 #a2b3c7;
    color: #45709b;
}
 
.RadScheduler_Web20 .rsHorizontalHeaderTable th
{
    border-color: #a4b7d0;
    background-color: #C3D9F1;
    background-image: url('Scheduler/rsSprites.png');
}
 
.RadScheduler_Web20 .rsVerticalHeaderTable th
{
    border-color: transparent #a2b3c7;
    border-top: 0;
}
 
.RadScheduler_Web20 .rsVerticalHeaderTable .rsAlt th
{
    border-color: #a4b7d0 #a2b3c7;
}
 
/* </headers> */
 
/* <all-day-row> */
 
.RadScheduler_Web20 .rsAllDayRow
{
    background: #dce5f3;
}
 
.RadScheduler_Web20 .rsSpacerCell, .RadScheduler_Web20 .rsAllDayHeader, .RadScheduler_Web20 .rsVerticalHeaderTable .rsAllDayHeader
{
    color: #45709b;
    border-color: #a4b7d0 #a2b3c7;
}
 
.RadScheduler_Web20 .rsAllDayRow td, .RadScheduler_Web20 .rsContentTable .rsAllDayRow td
{
    border-color: #a4b7d0;
    border-style: solid;
}
 
.RadScheduler_Web20 .rsVerticalHeaderTable .rsMainHeader th
{
    border-bottom-color: #a4b7d0;
}
 
.RadScheduler_Web20 .rsSpacerCell, .RadScheduler_Web20 .rsContent .rsAllDayHeader
{
    border-bottom-color: #a4b7d0;
}
 
/* </all-day-row> */
 
.RadScheduler_Web20 .rsContent, .RadScheduler_Web20 .rsTopWrap .rsFooter
{
    border: 1px solid #6788be;
    border-top: 0;
}
 
.RadScheduler_Web20 .rsContentTable td
{
    border-color: #e6eef8;
    border-bottom-style: dotted;
}
 
.RadScheduler_Web20 .rsContentTable .rsAlt td
{
    border-color: #a4b7d0 #e6eef8;
    border-bottom-style: solid;
}
 
.RadScheduler_Web20 .rsMonthView .rsOtherMonth
{
    background-color: #F9F9F9;
}
 
/* <appointments> */
.RadScheduler_Web20 .rsApt .rsArrowTop, .RadScheduler_Web20 .rsApt .rsArrowBottom, .RadScheduler_Web20 .rsApt .rsArrowLeft, .RadScheduler_Web20 .rsApt .rsArrowRight, .RadScheduler_Web20 .rsApt .rsAptDelete, .RadScheduler_Web20 .rsApt .rsAptResize, .RadScheduler_Web20 .rsApt .rsAptRecurrence, .RadScheduler_Web20 .rsApt .rsAptRecurrenceException
{
    background-color: transparent;
    background-image: url('Scheduler/rsSprites.png');
    background-repeat: no-repeat;
}
 
.RadScheduler_Web20 .rsApt .rsAptDelete
{
    width: 22px;
}
 
.RadScheduler_Web20 .rsAptCreate, .RadScheduler_Web20 .rsMonthView .rsAptCreate
{
    background-color: #ccdcf1;
    background-image: url('Scheduler/rsSprites.png');
    background-repeat: repeat-x;
}
 
.RadScheduler_Web20 .rsAptCreateRow2, .RadScheduler_Web20 .rsMonthView .rsAptCreateRow2
{
    background-color: #ccdcf1;
    background-image: url('Scheduler/rsSprites.png');
    background-repeat: repeat-x;
}
 
.RadScheduler_Web20 .rsSunCol, .RadScheduler_Web20 .rsSatCol
{
    background-color: #f5fcff;
}
 
.RadScheduler_Web20 .rsAptCreateRow3, .RadScheduler_Web20 .rsMonthView .rsAptCreateRow3, .RadScheduler_Web20 .rsAptCreateRow4, .RadScheduler_Web20 .rsMonthView .rsAptCreateRow4, .RadScheduler_Web20 .rsAptCreateRow5, .RadScheduler_Web20 .rsMonthView .rsAptCreateRow5
{
    background: #ccdcf1;
}
 
.RadScheduler_Web20 .rsAptContent, .RadScheduler_Web20 .rsAptIn, .RadScheduler_Web20 .rsAptMid, .RadScheduler_Web20 .rsAptOut
{
    background-image: url('Scheduler/rsAppointmentBg.png'); /*height : auto !important ;*/  
}
/* Added by Daniel for increasing the Month View Height only without affecting other types*/
.RadScheduler_Web20 .rsMonthView .rsAptContent, .RadScheduler_Web20 .rsMonthView .rsAptIn, .RadScheduler_Web20 .rsMonthView .rsAptMid, .RadScheduler_Web20 .rsMonthView .rsAptOut
{
    height: auto !important;
}
/* Added by Daniel for increasing the Timeline View Height only without affecting other types*/
.RadScheduler_Web20 .rsTimelineView .rsAptContent, .RadScheduler_Web20 .rsTimelineView .rsAptIn, .RadScheduler_Web20 .rsTimelineView .rsAptMid, .RadScheduler_Web20 .rsTimelineView .rsAptOut
{
    height: auto !important;
}
/* </appointments> */
 
/* <month view> */
 
.RadScheduler_Web20 .rsMonthView .rsDateBox
{ 
    background-color: #d0dbed;
    background-image: url('Scheduler/rsSprites.png');
    border-bottom: 1px solid #81a5da;
      
}
 
.RadScheduler_Web20 .rsMonthView .rsAptCreate .rsDateBox
{    
    border-bottom: 1px solid #4D9E1F;
}
 
.RadScheduler_Web20 .rsMonthView .rsAptCreate
{
    background-image: none;
}
 
.RadScheduler_Web20 .rsWrap
{
    height: auto !important;
}
/* Added by Daniel for increasing the Month and Timeline View of Content Height only without affecting other types*/
.RadScheduler_Web20 .rsMonthView .rsWrap
{
    min-height: 100px !important;
}
.RadScheduler_Web20 .rsMonthView.div.rsWrap
{
    
    min-height: 100px !important;
}
.RadScheduler_Web20 .rsTimelineView .rsWrap
{
    min-height: 90px !important;
}
/* </month view> */
 
/* <footer> */
 
.RadScheduler_Web20 .rsMonthView .rsRow
{   
    height: auto !important;
}
 
.RadScheduler_Web20 div.rsFooter
{
    background-color: #f0fafd;
    background-image: url('Scheduler/rsSprites.png');
    background-repeat: repeat-x;
    border-color: #a2a2a2;
}
 
.RadScheduler_Web20 div.rsFooter .rsFullTime
{
    color: #000;
    background-position: 0 -248px;
    padding: 3px 0 4px 17px;
    background-color: transparent;
    background-image: url('Scheduler/rsSprites.png');
    background-repeat: no-repeat;
}
 
.RadScheduler_Web20 div.rsFooter .rsFullTime:hover
{
    color: #333;
    background-position: 0 -271px;
}
 
/* </footer> */
 
/* <inline edit form> */
 
.RadScheduler_Web20 .rsAptEditResizeHandle, .RadScheduler_Web20 .rsAptEditFormWrapper
{
    background-image: url('Scheduler/rsSprites.png');
}
 
.RadScheduler_Web20 .rsAptEditFormOuter, /* top */ .RadScheduler_Web20 .rsAptEditFormInner /* bottom */
{
    background-image: url('Scheduler/rsInlineEditHSprite.png');
}
 
.RadScheduler_Web20 .rsAptEditFormMiddle, /* left */ .RadScheduler_Web20 .rsAptEditFormMiddle2 /* right */
{
    background-image: url('Scheduler/rsInlineEditVSprite.png');
}
 
.RadScheduler_Web20 .rsAptEditFormWrapper .rsAptEditTextareaWrapper
{
    border-color: #bcd2f1;
    background: #fff;
}
 
.RadScheduler_Web20 .rsAptEditFormWrapper .rsAptEditTextareaWrapper textarea
{
    background: #fff;
}
 
/* <inline edit form template and edit background> */
 
.RadScheduler_Web20 .rsAptEditFormWrapper .rsTemplateWrapper, .RadScheduler_Web20 .rsAptEditFormWrapper .rsEditOptions
{
    background: #e7f1ff;
}
 
/* </inline edit form template and edit background> */
 
/* </inline edit form> */
 
/* <advanced edit form> */
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvContentWrapper
{
    background: #fff;
    border: 1px solid #6788be;
    border-top-color: #47689e;
}
 
/* <xref input skins> */
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvInput, .RadScheduler_Web20 .rsAdvancedEdit select, .RadScheduler_Web20 .rsAdvancedEdit .textareaWrapper
{
    border-color: #6788be;
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsInvalid textarea
{
    background-image: url('Input/sprite.gif');
}
 
.RadScheduler_Web20 .rsAdvancedEdit .textareaWrapper
{
    background: #fff;
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsInvalid
{
    border-color: #F32800;
    color: #F32800;
}
/* </xref input skins> */
 
.RadScheduler_Web20 .rsAdvancedEdit h2, .RadScheduler_Web20 .rsAdvancedEdit h3
{
    color: #5e83a8;
}
 
.RadScheduler_Web20 .rsAdvancedEdit h2
{
    border-bottom: 1px solid #CCC;
}
 
.RadScheduler_Web20 .rsAdvancedEdit h2 span
{
    background: #fff;
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvRecurrenceFreq
{
    border-right: 1px solid #fff;
}
 
.RadScheduler_Web20 .rsAdvancedEdit ul.rsRecurrenceOptionList /* ??? */
{
    border-right: 1px solid #CCC;
}
 
.RadScheduler_Web20 .rsAdvancedEdit div.rsAdvPatternPanel
{
    border-left: 0;
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvancedSubmitArea
{
    border-color: #CCC;
}
 
/* </advanced edit form> */
 
/* <date/time picker> */
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvEditClose, .RadScheduler_Web20 .rsTimePick .RadInput_Web20 input.riEnabled, .RadScheduler_Web20 .rsTimePick .RadInput_Web20 input.riHover, .RadScheduler_Web20 .rsTimePick .RadInput_Web20 input.riFocused, .RadScheduler_Web20 .rsTimePick .RadInput_Web20 input.riEmpty
{
    background-image: url('Scheduler/rsSprites.png');
}
 
/* </date/time picker> */
 
/* <modal dialogs> */
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvTitle, .RadScheduler_Web20 .rsModalWrapper .rsModalOuter
{
    border-color: #416094;
    background-image: url('Scheduler/rsModalOuterBg.png');
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvInnerTitle, .RadScheduler_Web20 .rsModalWrapper .rsModalOuterTitle
{
    background-image: url('Scheduler/rsModalOuterTitleBg.png');
}
 
.RadScheduler_Web20 .rsAdvancedEdit .rsAdvInnerTitle
{
    color: #FFF;
}
 
.RadScheduler_Web20 div.rsModalWrapper .rsModalWindowClose
{
    background-image: url('Scheduler/rsSprites.png');
    height: 19px;
    margin-top: -24px;
    width: 31px;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
}
 
.RadScheduler_Web20 .rsModalWrapper .rsModalWindowClose:hover
{
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}
 
 
.RadScheduler_Web20 .rsModalWrapper .rsModalTitle
{
    color: #fff;
    background-image: url('Scheduler/rsSprites.png');
}
 
.RadScheduler_Web20 .rsModalWrapper .rsModalInner
{
    border-color: #6788be;
    background: #fff;
}
 
.RadScheduler_Web20 .rsModalWrapper .rsModalIcon
{
    background-image: url('Scheduler/rsSprites.png');
}
 
/* Inline Edit buttons + ModalDialog buttons */
.RadScheduler_Web20 .rsModalWrapper .rsModalButtons a, .RadScheduler_Web20 .rsAdvancedEdit div.rsAdvancedSubmitArea a, .RadScheduler_Web20 .rsTopWrap .rsAptEditFormWrapper .rsEditOptions a
{
    color: #FFF;
    background-image: url('Scheduler/rsSprites.png');
}
 
.RadScheduler_Web20 .rsModalWrapper .rsModalButtons a:hover, .RadScheduler_Web20 .rsAdvancedEdit div.rsAdvancedSubmitArea a:hover, .RadScheduler_Web20 .rsTopWrap .rsAptEditFormWrapper .rsEditOptions a:hover
{
    color: #0f3789;
}
 
/* </modal dialogs> */


Thanks,
Daniel.B
Peter
Telerik team
 answered on 22 Sep 2010
4 answers
103 views
Hello,

i'm developing a webpart that runs under Sharepoint 2010, it basically consits on a RadScheduler inside an updatePanel.

I had some issues before, but i fix as is explained in this post.  

http://www.telerik.com/community/forums/aspnet-ajax/scheduler/asp-updatepanel-and-radscheduler-issues.aspx

The problem now is when the user is in the week or month view, and clicks on the link that appears for each day a javascript error fires.
Debugging it i can see that fails un this line, because f is null.

_switchToSelectedDay:function (l ){var l=f.getDate (l )}

There is any way to fix this problem_

Thanks
Peter
Telerik team
 answered on 22 Sep 2010
1 answer
130 views
my radgrid has  AutoGenerateEditColumn="True"
by default there is no test in the edit column header. Is it possible to put a header text in the edit column?
thanks in advance
Shinu
Top achievements
Rank 2
 answered on 22 Sep 2010
1 answer
135 views
Hi Team,
 
I need to disable the calender tool tip in the rad scheduler.
whenever i place the mouse over in >next month) it display the tool tip.
so i shouldn't do that. That mouse over has to stop o that area.
Because I've implemented the rad manager tool tip for every appointment.
If i place through the next month icon of the calendar it returns the string.
It shouldn't done like that. If so,i'm getting exception like input string is not in correct format.
 
here is my code and attached image.
 
protected void RadToolTipManager1_AjaxUpdate(object sender, ToolTipUpdateEventArgs e)
{
 RadScheduler1.ToolTip = string.Empty;
 this.AdminController.State.Session.Schedule = new Schedule(userSession);
 int aptId = int.Parse((e.TargetControlID.Split('_')[3]));
 Appointment apt = RadScheduler1.Appointments[aptId];
 this.AdminController.State.Session.Schedules =        
 this.AdminController.RetrieveAllEventSchedules();
 for (int i = 0; i < this.AdminController.State.Session.Schedules.Count; i++)
  {
  if ((apt.Subject ==  
  this.AdminController.State.Session.Schedules[i].DisplayPermitName) && 
  apt.ID.ToString() ==
  this.AdminController.State.Session.Schedules[i].ID.ToString())
  {
  apt.Subject = "Permit Name : " + this.AdminController.State.Session.Schedules[i].DisplayPermitName + "<br>" + "Client Type Name : " + this.AdminController.State.Session.Schedules[i].DisplayClientTypeName + "<br>" + "Facility Name : " + this.AdminController.State.Session.Schedules[i].DisplayFacilityName + "<br>" + "Resource Name : " + this.AdminController.State.Session.Schedules[i].DisplayResourceName;
    }
  }
 AppointmentToolTip toolTip = (AppointmentToolTip)LoadControl("~/UserControls/AppointmentToolTip.ascx");
 toolTip.TargetAppointment = apt;
 e.UpdatePanel.ContentTemplateContainer.Controls.Add(toolTip);
 aptId = 0;
}
 
Awaiting for your quick reply.
 
 
Thanks,
Daniel.B
Peter
Telerik team
 answered on 22 Sep 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Andrey
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Andrey
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?