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;}