I'm trying to get Tooltip displayed based on given day. I followed the Calendar demo example but its not working. Here are my codes.
ASPX Code:
<telerik:RadCalendar ID="RadCalendar1" OnDayRender="RadCalendar1_DayRender" Width="200" Height="200" Skin="Web20" runat="server" />
<telerik:RadToolTipManager Width="215px" Height="300px" RelativeTo="Element" ID="RadToolTipManager1"
runat="server" OffsetX="15" OnAjaxUpdate="RadToolTipmanager1_AjaxUpdate" Position="MiddleRight" Skin="Telerik">
</telerik:RadToolTipManager>
VB Code:
Protected Sub RadCalendar1_DayRender(ByVal sender As Object, ByVal e As Telerik.Web.UI.Calendar.DayRenderEventArgs)
Dim ID As Integer = IsDayRegisteredForTooltip(e.Day.[Date])
If ID <> -1 Then
Dim cell As TableCell = e.Cell
cell.CssClass = "Appointment"
cell.Attributes.Add("ID", "Calendar1_" + ID.ToString())
RadToolTipManager1.TargetControls.Add(e.Cell.Attributes("ID"), ID.ToString().Substring(ID.ToString().IndexOf("_"c) + 1), True)
End If
End Sub
Private Function IsDayRegisteredForTooltip(ByVal p_Eventdate As DateTime) As Integer
Dim m_dResult As DataSet
Dim clsSBAMethod As New SBAMethods
Dim m_startDate, m_endDate As Date
m_startDate = p_Eventdate
m_endDate = p_Eventdate
m_dResult = GetEventList(m_startDate.ToString("MM/dd/yyyy"), m_endDate.ToString("MM/dd/yyyy"), "", "", 0, 0)
If m_dResult.Tables(0).Rows.Count > 0 Then
Return Integer.Parse(m_dResult.Tables(0).Rows(0)("cale_id"))
End If
Return -1
End Function
Protected Sub RadToolTipManager1_AjaxUpdate(ByVal sender As Object, ByVal e As Telerik.Web.UI.ToolTipUpdateEventArgs)
Dim details As c_eventdetail = DirectCast(Me.LoadControl("../user_controls/c_eventdetail.ascx"), c_eventdetail)
details.EventID = Integer.Parse(e.Value)
e.UpdatePanel.ContentTemplateContainer.Controls.Add(details)
End Sub
EventDetail Control code:
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim clsSBAMethod As New SBAMethods
Dim m_Result As DataSet
m_Result = GetEventDetails(EventID)
If m_Result.Tables(0).Rows.Count > 0 Then
lblDetail.Text = m_Result.Tables(0).Rows(0)("descript")
End If
End Sub
Can someone please help me, all the data are coming from webservice method?
ASPX Code:
<telerik:RadCalendar ID="RadCalendar1" OnDayRender="RadCalendar1_DayRender" Width="200" Height="200" Skin="Web20" runat="server" />
<telerik:RadToolTipManager Width="215px" Height="300px" RelativeTo="Element" ID="RadToolTipManager1"
runat="server" OffsetX="15" OnAjaxUpdate="RadToolTipmanager1_AjaxUpdate" Position="MiddleRight" Skin="Telerik">
</telerik:RadToolTipManager>
VB Code:
Protected Sub RadCalendar1_DayRender(ByVal sender As Object, ByVal e As Telerik.Web.UI.Calendar.DayRenderEventArgs)
Dim ID As Integer = IsDayRegisteredForTooltip(e.Day.[Date])
If ID <> -1 Then
Dim cell As TableCell = e.Cell
cell.CssClass = "Appointment"
cell.Attributes.Add("ID", "Calendar1_" + ID.ToString())
RadToolTipManager1.TargetControls.Add(e.Cell.Attributes("ID"), ID.ToString().Substring(ID.ToString().IndexOf("_"c) + 1), True)
End If
End Sub
Private Function IsDayRegisteredForTooltip(ByVal p_Eventdate As DateTime) As Integer
Dim m_dResult As DataSet
Dim clsSBAMethod As New SBAMethods
Dim m_startDate, m_endDate As Date
m_startDate = p_Eventdate
m_endDate = p_Eventdate
m_dResult = GetEventList(m_startDate.ToString("MM/dd/yyyy"), m_endDate.ToString("MM/dd/yyyy"), "", "", 0, 0)
If m_dResult.Tables(0).Rows.Count > 0 Then
Return Integer.Parse(m_dResult.Tables(0).Rows(0)("cale_id"))
End If
Return -1
End Function
Protected Sub RadToolTipManager1_AjaxUpdate(ByVal sender As Object, ByVal e As Telerik.Web.UI.ToolTipUpdateEventArgs)
Dim details As c_eventdetail = DirectCast(Me.LoadControl("../user_controls/c_eventdetail.ascx"), c_eventdetail)
details.EventID = Integer.Parse(e.Value)
e.UpdatePanel.ContentTemplateContainer.Controls.Add(details)
End Sub
EventDetail Control code:
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim clsSBAMethod As New SBAMethods
Dim m_Result As DataSet
m_Result = GetEventDetails(EventID)
If m_Result.Tables(0).Rows.Count > 0 Then
lblDetail.Text = m_Result.Tables(0).Rows(0)("descript")
End If
End Sub
Can someone please help me, all the data are coming from webservice method?