This is a migrated thread and some comments may be shown as answers.

[Solved] Forward 1 View and Browser Back Button

1 Answer 133 Views
Calendar
This is a migrated thread and some comments may be shown as answers.
Barry
Top achievements
Rank 1
Barry asked on 01 Jun 2009, 05:47 PM
We have a RadCalendar implemented on a web site which is exhibiting unexpected and undesirable behavior when combining the browser back button and the RadCalendar Forward 1 View button on the control. The problem occurs in both IE and Firefox.  We are using IE version 7.0.5730.13 and Firefox version 3.0.10.

To see the issue, go to our staging/test version at:



http://204.255.139.168/CIED_Conference_Tool/ There is a RadCalendar near the bottom of the page. Don't click on a calendar yet, but select an Event from the drop-down just above it. Select "Testing 50005". You will be sent to the default Event page. Now click the browser Back Button. Now, click the Forward 1 View button (the right arrow image just to the right of the Month/Year display in the RadCalendar header). Instead of switching the calendar to the next month it instead forwards you to the page you were just at. This is very strange since the Forward 1 View works fine if the Back Button is never used. The markup for the Calendar is: <telerik:RadCalendar ID="RadCalendar1" Skin="Inox" runat="server" AutoPostBack="True" OnSelectionChanged="SelectedDateChange" OnDefaultViewChanged="NavigationChanged" EnableMultiSelect="False" SelectedDate="" ShowRowHeaders="False" width="231px"> <CalendarDayTemplates> <telerik:DayTemplate ID="dayTemplate1"> <Content> <asp:Label id="lblDay1" runat="server" Text="Event Day!" /> </Content> </telerik:DayTemplate> <telerik:DayTemplate ID="dayTemplate2"> <Content> <asp:Label id="lblDay2" runat="server" Text="Event Day!" /> </Content> </telerik:DayTemplate> <telerik:DayTemplate ID="dayTemplate3"> <Content> <asp:Label id="lblDay3" runat="server" Text="Event Day!" /> </Content> </telerik:DayTemplate> <telerik:DayTemplate ID="dayTemplate4"> <Content> <asp:Label id="lblDay4" runat="server" Text="Event Day!" /> </Content> </telerik:DayTemplate> <telerik:DayTemplate ID="dayTemplate5"> <Content> <asp:Label id="lblDay5" runat="server" Text="Event Day!" /> </Content> </telerik:DayTemplate> </CalendarDayTemplates> <specialdays> <telerik:RadCalendarDay TemplateID="dayTemplate1" Date="2006-01-01" ToolTip=""> </telerik:RadCalendarDay> <telerik:RadCalendarDay TemplateID="dayTemplate2" Date="2006-02-01" ToolTip=""> </telerik:RadCalendarDay> <telerik:RadCalendarDay TemplateID="dayTemplate3" Date="2006-03-01" ToolTip=""> </telerik:RadCalendarDay> <telerik:RadCalendarDay TemplateID="dayTemplate4" Date="2006-04-01" ToolTip=""> </telerik:RadCalendarDay> <telerik:RadCalendarDay TemplateID="dayTemplate5" Date="2006-05-01" ToolTip=""> </telerik:RadCalendarDay> </specialdays> <HeaderStyle ForeColor="#00457c" BackColor="#00457c"></HeaderStyle> <SelectedDayStyle BorderColor="#573d08" BackColor="#573d08" /> <CalendarTableStyle BackColor="#ffffff" /> </telerik:RadCalendar> The only code-behind we have is for the server-side event "SelectedDateChange": protected void SelectedDateChange(object sender, SelectedDatesEventArgs e) { Label8.Visible = true; Label8.Text = "Event Info:" + "<br />"; for (int i = 0; i < e.SelectedDates.Count; i++) { _date = (e.SelectedDates[i]).Date; cgDataSet.tbl_eventDataTable dt = _eventContentAdapter.GetEventBeginDataByDate(_date); if (dt.Rows.Count != 0 ) { cgDataSet.tbl_eventRow row = dt[0]; String eventName = row.event_name; IRewriteTransform transform = new ConferenceGeneric.cgControls.cgUrlRewriting.SpaceToUnderscoreTransform(); //supply client name in URL for each of these anchors HtmlAnchor[] anchors = { aHome, aAgenda, aRegistration, aDirections, aSecurity }; foreach (HtmlAnchor anchor in anchors) { anchor.HRef = formatWithTransformedName(anchor.HRef, transform, eventName); } Label12.Visible = true; Label12.Text = row.event_begin_date.ToShortDateString() + "-" + row.event_end_date.ToShortDateString() + "<br />"; Label6.Visible = true; Label6.Text = "Event Name:" + "&nbsp;" + row.event_name + "<br />"; Label9.Visible = true; Label9.Text = "Event Location:" + "&nbsp;" + row.event_location + "<br />"; hl.Visible = true; hl.NavigateUrl = aHome.HRef.ToString(); Label7.Visible = false; } else { Label7.Visible = true; Label7.Text = "There are no events for the selected date."; Label6.Visible = false; Label9.Visible = false; Label8.Visible = false; Label12.Visible = false; hl.Visible = false; } } }

1 Answer, 1 is accepted

Sort by
0
Veli
Telerik team
answered on 04 Jun 2009, 12:12 PM
Hi Barry,

Please find attached a sample screenshot of Firefox with your sample page and Firebug examining the Response returned after your RadCalendar navigation button is pressed. You can see that a page redirect response is returned. Please double check your server-side events to make sure you haven't set RadCalendar to redirect on navigation.

Sincerely yours,
Veli
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
Tags
Calendar
Asked by
Barry
Top achievements
Rank 1
Answers by
Veli
Telerik team
Share this question
or