Please advise what is wrong with the below code since get_appointment returns null when going thru OnClientAppointmentDoubleClick(sender, eventArgs)
ASP.NET version: 4.0
OS: XP
browser version: Google Chrome 27.0.1453.110 m
Telerik product v. 2010.3.1215.40
Thanks!
Antonio
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function OnClientAppointmentDoubleClick(sender, eventArgs) {
var apt = eventArgs.get_appointment();
alert("You clicked on an appointment: " + apt);
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadScheduler
ID
=
"RadScheduler1"
runat
=
"server"
Height
=
"600px"
DataEndField
=
"ReviewEnd"
DataKeyField
=
"AgendaID"
DataSourceID
=
"SqlDataSource5"
DataStartField
=
"ReviewStart"
DataSubjectField
=
"Subject"
DayEndTime
=
"00:00:00"
SelectedView
=
"MonthView"
DataDescriptionField
=
"Description"
EnableDescriptionField
=
"True"
meta:resourcekey
=
"RadScheduler1Resource1"
onprerender
=
"RadScheduler1_PreRender"
onclientappointmentdoubleclick
=
"OnClientAppointmentDoubleClick"
>
<
Localization
AdvancedAllDayEvent
=
"Dia Completo"
AdvancedCalendarCancel
=
"Cancelar"
AdvancedCalendarToday
=
"Hoy"
AdvancedClose
=
"Cerrar"
AdvancedDaily
=
"Diario"
AdvancedDay
=
"DÃa"
AdvancedDays
=
"dÃa(s)"
AdvancedDescription
=
"Descripción"
AdvancedDone
=
"Hecho"
AdvancedEditAppointment
=
"Editar cita"
AdvancedEndAfter
=
"Finalizar despues"
AdvancedEndByThisDate
=
"Finalizar por"
AdvancedEvery
=
"Cada"
AdvancedFirst
=
"primero"
AdvancedFourth
=
"cuarto"
Show24Hours
=
"Mostrar 24 horas..."
ShowBusinessHours
=
"Mostrar horario negocio..."
ShowMore
=
"más..."
AdvancedYearly
=
"Anual"
AllDay
=
"dÃa"
ContextMenuAddAppointment
=
"Nueva cita"
ContextMenuAddRecurringAppointment
=
"Nueva cita recurrente"
ContextMenuDelete
=
"Borrar"
ContextMenuEdit
=
"Editar"
ContextMenuGoToToday
=
"Ir hoy"
HeaderDay
=
"DÃa"
HeaderMonth
=
"Mes"
HeaderMultiDay
=
"Multi-dÃa"
HeaderNextDay
=
"dÃa sig"
HeaderPrevDay
=
"dÃa ant"
HeaderTimeline
=
"CronologÃa"
HeaderToday
=
"hoy"
HeaderWeek
=
"Semana"
ReminderHour
=
"hora"
ReminderHours
=
"horas"
ReminderMinute
=
"minuto"
ReminderMinutes
=
"minutos"
ReminderNone
=
"Ninguno"
Reminders
=
"Recordatorios"
ReminderSnooze
=
"Postergar"
ReminderSnoozeHint
=
"Clic Postergar para recordar de nuevo en:"
ReminderWeek
=
"semana"
ReminderWeeks
=
"semanas"
Save
=
"Guardar"
ShowAdvancedForm
=
"Opciones"
/>
</
telerik:RadScheduler
>
<
asp:SqlDataSource
ID
=
"SqlDataSource5"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:serpoldbConnectionString %>"
SelectCommand="spAgendaSelect" SelectCommandType="StoredProcedure"
CancelSelectOnNullParameter="False" onselected="SqlDataSource5_Selected">
<
SelectParameters
>
<
asp:ControlParameter
ControlID
=
"RadComboBox3"
DbType
=
"Guid"
Name
=
"UserId"
PropertyName
=
"SelectedValue"
/>
<
asp:Parameter
Name
=
"StartDate"
DbType
=
"Date"
/>
<
asp:Parameter
Name
=
"EndDate"
DbType
=
"Date"
/>
<
asp:Parameter
Name
=
"StatusID"
Type
=
"Int32"
/>
<
asp:ControlParameter
ControlID
=
"RadComboBox1"
Name
=
"IssueTypeID"
PropertyName
=
"SelectedValue"
Type
=
"Int32"
/>
<
asp:ControlParameter
ControlID
=
"RadComboBox2"
Name
=
"ProjectID"
PropertyName
=
"SelectedValue"
Type
=
"Int32"
/>
<
asp:ControlParameter
ControlID
=
"RadComboBox4"
Type
=
"Int32"
Name
=
"PriorityID"
PropertyName
=
"SelectedValue"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="RadTabStrip.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
>Dynamically loaded user controls on tab click and a postback from a user control</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
id
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
div
>
<
rad:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
OnTabClick
=
"RadTabStrip1_TabClick"
AutoPostBack
=
"True"
>
<
Tabs
>
<
rad:Tab
runat
=
"server"
Text
=
"Simple control"
Value
=
"0"
>
</
rad:Tab
>
<
rad:Tab
runat
=
"server"
Text
=
"Timer Control"
Value
=
"1"
>
</
rad:Tab
>
</
Tabs
>
</
rad:RadTabStrip
>
<
telerik:radajaxmanager
id
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadTabStrip1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTabStrip1"
></
telerik:AjaxUpdatedControl
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
></
telerik:AjaxUpdatedControl
>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:radajaxmanager
>
<
asp:Panel
ID
=
"Panel1"
runat
=
"server"
Height
=
"438px"
Width
=
"1192px"
>
</
asp:Panel
>
</
div
>
</
form
>
</
body
>
</
html
>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TimerControl.ascx.cs" Inherits="TimerControl" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Timer
ID
=
"Timer1"
runat
=
"server"
Interval
=
"2000"
OnTick
=
"Timer1_Tick"
>
</
asp:Timer
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text="Timer is ticking <br/>Ticks: "></
asp:Label
>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
Text
=
"0"
></
asp:Label
>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Timer1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Label2"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</telerik:RadAjaxManagerProxy
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SimpleControl.ascx.cs" Inherits="SimpleControl" %>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
"Just a user control. Take a look at the other one."
></
asp:Label
>
I developed a web application that uses RadWindows to display many forms, but because of client resolution problems and the required size of the RadWindow, I needed to create optional pages for some of them. This leads me to my problem.
When the page is viewed in a RadWindow, I have a RadTimePicker that I have overridden the location using the RadCalendarPopup class.
.RadCalendarPopup {
left
:
50%
;
margin-left
:
-32px
;
position
:
absolute
;
top
:
0px
;
}
Now, the page will be rendered in a browser window on some occasions, therefore, I need to adjust the top location only when the page is viewed in a browser because a navigation menu is included in the top 50px. Thus, I need to change top to 50px;
One solution I have considered is to have two separate CSS files and simply load them as needed in the code-behind, but it seems overkill to duplicate alot of CSS code just for one rule.
I would use javascript client-side, but I have found that getting the correct wrapper div is quite unreliable.
I will entertain any suggestions.