Search code examples
asp.nettabspostbacktelerik-grid

how to set tab index radmultipage when postback occurs dynamically?


Code

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" OnTabClick="RadTabScript1_TabClick" OnClientTabSelecting="onTabSelecting" >  <%-- OnClientTabSelecting="onTabSelecting"> --%>
    <Tabs>
        <telerik:RadTab Text="Resources" runat="server" TabIndex="0" Selected="true" PageViewID="radPageResources"></telerik:RadTab>
        <telerik:RadTab Text="Tasks" runat="server" TabIndex="1" PageViewID="radPageTasks"></telerik:RadTab>
        <telerik:RadTab Text="Messages" runat="server" TabIndex="2" PageViewID="radPageMessages"></telerik:RadTab>
        <telerik:RadTab Text="Files" runat="server" TabIndex="3" PageViewID="radPageFiles"></telerik:RadTab>
        <telerik:RadTab Text="Feedback" runat="server" TabIndex="4" PageViewID="radPageFeedback"></telerik:RadTab>
    </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultiPage1" runat="server" OnPageViewCreated="RadMultiPage1_PageViewCreated" SelectedIndex="0" >  <%--  RenderSelectedPageOnly="true"  >  --%>
<telerik:RadPageView ID="radPageResources" runat="server" TabIndex="0">
<telerik:RadGrid runat="server" ID="grdResource" PageSize="5" Skin="Default" AllowPaging="True"
    AllowSorting="true" ShowFooter="true" AutoGenerateColumns="False" Width="97%"
    OnItemCreated="grdResource_ItemCreated" OnNeedDataSource="grdResource_NeedDataSource"
    OnDeleteCommand="grdResource_DeleteCommand" ShowStatusBar="True" GridLines="None"
    OnItemDataBound="grdResource_ItemDataBound">
</telerik:RadGrid>

Like this i have 4 pageview tabs with indexes and every pageview tab contains a grid.If suppose i did changes in some x-grid and causes postback,then i need the x-grid should be shown after the postback. But i was showing the Resourcegrid.

codebehind

protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e)
{ 
    RadMultiPage1.SelectedIndex = e.PageView.TabIndex;
}

but this event not firing in any case.
so how can i come back to the previous grid even when postback occurs?


Solution

  • try set selected index in page_prerender.

    protected void Page_PreRender(object sender, EventArgs e)
    {
    
            //RadTab t1 = new RadTab();
            //RadMultiPage m1 = new RadMultiPage();
            m1.SelectedIndex = t1.SelectedIndex;
    }