Tabstrip definition:
| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" OnClientTabSelecting="onTabSelecting" MultiPageID="RadMultiPage1" SelectedIndex="0" Skin="OESskin" EnableEmbeddedSkins="False"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Confirmation" Value="confirmation" /> |
| <telerik:RadTab runat="server" Text="Contact" Value="contact" /> |
| <telerik:RadTab runat="server" Text="RA Requests" Value="raRequests" > |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Remitters List" Value="chooseRemitters" /> |
| <telerik:RadTab runat="server" Text="Stewards List" Value="chooseStewards" /> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Approvals" Value="approvals"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Pending Approvals" Value="approvalsPending" /> |
| <telerik:RadTab runat="server" Text="Requested Approvals" Value="approvalsRequested" /> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Approved RA's" Value="approved" /> |
| </Tabs> |
| </telerik:RadTabStrip > |
| <br /> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" CssClass="multiPage"> |
| </telerik:RadMultiPage> |
Code behind:
| Protected Sub RadMultiPage1_PageViewCreated(ByVal sender As Object, ByVal e As RadMultiPageEventArgs) Handles RadMultiPage1.PageViewCreated |
| Dim userControlName As String = "tabpages\" & e.PageView.ID & ".ascx" |
| Dim userControl As Control = Page.LoadControl(userControlName) |
| userControl.ID = e.PageView.ID & "_userControl" |
| e.PageView.Controls.Add(userControl) |
| If (e.PageView.ID <> "chooseRemitters" Or Session("chooseRemitters") = 0) And (e.PageView.ID <> "approvalsPending" Or Session("approvalsPending") = 0) Then |
| CType(userControl, tabpage).loadTab() |
| Else |
| CType(userControl, tabpage).reloadTab() |
| End If |
| End Sub |
| Private Sub AddPageView(ByVal tab As RadTab) |
| Dim pageView As RadPageView = New RadPageView |
| pageView.ID = tab.Value |
| RadMultiPage1.PageViews.Add(pageView) |
| tab.PageViewID = pageView.ID |
| End Sub |
| Protected Sub RadTabStrip1_TabClick(ByVal sender As Object, ByVal e As RadTabStripEventArgs) Handles RadTabStrip1.TabClick |
| Dim clickedTab As New RadTab |
| If e.Tab.Value = "raRequests" Then |
| If RadTabStrip1.FindTabByValue("chooseRemitters").Visible = True Then |
| clickedTab = RadTabStrip1.FindTabByValue("chooseRemitters") |
| Else |
| clickedTab = RadTabStrip1.FindTabByValue("chooseStewards") |
| End If |
| ElseIf e.Tab.Value = "approvals" Then |
| clickedTab = RadTabStrip1.FindTabByValue("approvalsPending") |
| Else |
| clickedTab = e.Tab |
| End If |
| AddPageView(clickedTab) |
| clickedTab.PageView.Selected = True |
| End Sub |
I've tried commenting out userControl.ID = e.PageView.ID & "_userControl" and pageView.ID = tab.Value but that didn't help.
STACKTRACE: at System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls)
at System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls)
at System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls)
at System.Web.UI.Control.EnsureNamedControlsTable()
at System.Web.UI.Control.FindControl(String id, Int32 pathOffset)
at System.Web.UI.Control.FindControl(String id)
at Telerik.Web.UI.RadTabStrip.get_MultiPage()
at Telerik.Web.UI.RadTab.get_PageView()
at agreements.RadTabStrip1_TabClick(Object sender, RadTabStripEventArgs e) in D:\My Documents\Visual Studio 2005\WebSites\OES Reporting\agreements.aspx.vb:line 59
at Telerik.Web.UI.RadTabStrip.RaiseEvent(Object eventKey, RadTabStripEventArgs e)
at Telerik.Web.UI.RadTabStrip.OnTabClick(RadTabStripEventArgs e)
at Telerik.Web.UI.RadTabStrip.RaisePostBackEvent(String eventArgument)
at Telerik.Web.UI.RadTabStrip.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Line 59 is: clickedTab.PageView.Selected = True