Hello All,
I have an application that utilizes a RadMultiPage, with both RadButtons and a RadTabStrip used to navigate between RadPageViews. I am currently experiencing an issue with a RadGrid on the third RadPageView (Index 2). I have specified the NeedDataSource event for the RadGrid, however, when I navigate to the RadPageView containing this RadGrid, the event is not fired. The peculiar thing is that the NeedDataSource event fires only once I click a RadButton, or RadTab, to move to any of the other pageviews.
Does anybody have any ideas as to why the event would not fire when that RadPageView is initially selected and instead is firing when I try to navigate away from that RadPageView??
I don't set the DataSource of the RadGrid anywhere else in the code behind; I only set it in the NeedDataSource event. When putting a breakpoint on the NeedDataSource event, the breakpoint is only hit when I click on any tab, or button, that takes me away from "rpvDetails".
Please let me know if you need me to list more code.
Thanks!
Casey
.ASPX page:
Code Behind Events:
I have an application that utilizes a RadMultiPage, with both RadButtons and a RadTabStrip used to navigate between RadPageViews. I am currently experiencing an issue with a RadGrid on the third RadPageView (Index 2). I have specified the NeedDataSource event for the RadGrid, however, when I navigate to the RadPageView containing this RadGrid, the event is not fired. The peculiar thing is that the NeedDataSource event fires only once I click a RadButton, or RadTab, to move to any of the other pageviews.
Does anybody have any ideas as to why the event would not fire when that RadPageView is initially selected and instead is firing when I try to navigate away from that RadPageView??
I don't set the DataSource of the RadGrid anywhere else in the code behind; I only set it in the NeedDataSource event. When putting a breakpoint on the NeedDataSource event, the breakpoint is only hit when I click on any tab, or button, that takes me away from "rpvDetails".
Please let me know if you need me to list more code.
Thanks!
Casey
.ASPX page:
<
div
style
=
"width: 60%; margin-top: 10px; float: left"
align
=
"center"
>
<
div
>
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"rtsLeaveRequestNav"
SelectedIndex
=
"0"
OnTabClick
=
"rtsLeaveRequestNav_TabClick"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Start & End Dates"
TabIndex
=
"0"
PostBack
=
"true"
Selected
=
"true"
Width
=
"150px"
PageViewID
=
"rpv1"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"FMLA Info"
TabIndex
=
"1"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpv2"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Details"
TabIndex
=
"2"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpvDetails"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Review & Save"
TabIndex
=
"3"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpvReview"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
</
div
>
</
div
>
<
br
/>
<
div
style
=
"width: 90%; margin-top: 5px; clear: both"
>
<
div
style
=
"float: left; width: 70%; margin-top: 5px; clear: both"
>
<
telerik:RadMultiPage
ID
=
"rmpLeaveRequest"
runat
=
"server"
SelectedIndex
=
"0"
RenderSelectedPageOnly
=
"true"
>
<
telerik:RadPageView
ID
=
"rpv1"
runat
=
"server"
TabIndex
=
"0"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpv2"
runat
=
"server"
TabIndex
=
"1"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvDetails"
runat
=
"server"
TabIndex
=
"2"
>
<
div
style="width: 95%; margin-top: 5px; clear: both; background-color: #E0E0E0;
margin-bottom: 50px"
align
=
"center"
>
<
br
/>
<
table
style
=
"border-style: outset; width: 80%; background-color: #E0E0E0; padding-bottom: 10px"
>
<
tr
>
<
td
style
=
"margin-right: 10px"
colspan
=
"2"
align
=
"center"
>
<
telerik:RadGrid
ID
=
"rgLeaveDetails"
runat
=
"server"
AutoGenerateColumns
=
"false"
Width
=
"100%"
ClientSettings-Scrolling-AllowScroll
=
"true"
ClientSettings-Scrolling-UseStaticHeaders
=
"true"
ClientSettings-Scrolling-ScrollHeight
=
"90px"
OnNeedDataSource
=
"rgLeaveDetails_NeedDataSource"
>
<
MasterTableView
TableLayout
=
"Fixed"
runat
=
"server"
ShowHeadersWhenNoRecords
=
"true"
EnableNoRecordsTemplate
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"ACTIVITY_DATE"
DataField
=
"ACTIVITY_DATE"
HeaderText
=
"Date"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"WORK_CODE"
DataField
=
"WORK_CODE"
HeaderText
=
"Leave Type"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"HOURS"
DataField
=
"HOURS"
HeaderText
=
"Duration"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
td
>
<
td
align
=
"center"
>
<
table
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbChooseType"
runat
=
"server"
Text
=
"Choose Leave Type"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbEdit"
runat
=
"server"
Text
=
"Edit"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbDelete"
runat
=
"server"
Text
=
"Delete"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbDeleteAll"
runat
=
"server"
Text
=
"Delete All"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
table
style
=
"border-style: outset; width: 80%; background-color: #E0E0E0; padding-bottom: 10px"
>
<
tr
>
<
td
colspan
=
"3"
align
=
"left"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
align
=
"right"
>
</
td
>
<
td
align
=
"left"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
align
=
"right"
>
</
td
>
<
td
align
=
"left"
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
br
/>
<
br
/>
</
div
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvReview"
runat
=
"server"
TabIndex
=
"3"
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
Code Behind Events:
protected
void
rtsLeaveRequestNav_TabClick(
object
sender, RadTabStripEventArgs e)
{
rmpLeaveRequest.SelectedIndex = rtsLeaveRequestNav.SelectedIndex;
}
protected
void
rgLeaveDetails_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
rgLeaveDetails.DataSource = String.Empty;
}