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

Ajax not working on dynamic radstriptab

1 Answer 37 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Patrick
Top achievements
Rank 1
Patrick asked on 14 Jun 2016, 09:01 AM
<script type="text/javascript">
            /* Viewstate <![CDATA[ */
            function onTabSelecting(sender, args) {
  
                if (args.get_tab().get_pageViewID()) {
                    args.get_tab().set_postBack(false);
                }
            }
 
            /* ]]> */
</script>
 
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"
        Transparency="1">
    </telerik:RadAjaxLoadingPanel>
     <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadMultiPage1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadTabStrip1"  />
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
</telerik:RadAjaxManager>
 
<telerik:RadSplitter RenderMode="Lightweight" ID="RadSplitter1" runat="server" Height="600" Width="100%">
                   <telerik:RadPane ID="navigationPane" runat="server" Width="250" Scrolling="Y"  >
                   <telerik:RadPanelBar RenderMode="Lightweight" id="RadPanelBar1" runat="server" OnItemClick="RadPanelBar1_ItemClick" >
                    <Items>
                        <telerik:RadPanelItem ID="whs" runat="server" Text="Warehouse" ImageUrl="~/images/right.png">
              
                        </telerik:RadPanelItem>
                        <telerik:RadPanelItem runat="server" Text="Customer" ImageUrl="~/images/right.png" >
                            <Items>
                                <telerik:RadPanelItem runat="server" Text="Customer" Value="1">
                                </telerik:RadPanelItem>
                                <telerik:RadPanelItem runat="server" Text="Transaction" Value="2">
                                </telerik:RadPanelItem>
       
                            </Items>
                    </telerik:RadPanelBar>
                 </telerik:RadPane>
 
             <telerik:RadSplitBar ID="RadSplitbar1" runat="server" CollapseMode="Forward"  EnableResize="false">
             </telerik:RadSplitBar>
             <telerik:RadPane ID="contentPane" runat="server" Scrolling="Both" Width="100%">
                        <telerik:RadTabStrip RenderMode="Lightweight" runat="server" ID="RadTabStrip1"  Orientation="HorizontalTop" Width="100%"  AutoPostBack="True"
                        MultiPageID="RadMultiPage1" Skin="Default"  OnTabClick="RadTabStrip1_TabClick" SelectedIndex="0"  OnClientTabSelecting="onTabSelecting" >
                        <Tabs></Tabs>
                        </telerik:RadTabStrip>
            <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"
                             Height="100%" Width="100%"  OnPageViewCreated="RadMultiPage1_PageViewCreated" EnableEmbeddedScripts="true">
                        </telerik:RadMultiPage>
</telerik:RadPane>
</telerik:RadSplitter>

 

protected void RadPanelBar1_ItemClick(object sender, RadPanelBarEventArgs e)
    {
        var itemLevel = e.Item.Level;
        var itemValue = e.Item.Value;
        bool existTab = false;
        RadPageView myPageView = null;
        if (itemLevel > 0)
        {
            foreach(RadTab rt in RadTabStrip1.Tabs)
            {
                if (itemValue == rt.Value) existTab = true;
            }
        if (!existTab) {
                    RadTab myTab = AddTab(e.Item.Text + "(" + (RadTabStrip1.Tabs.Count) + ")", itemValue);
         if (itemValue == "1")
                        myPageView = AddPageView("Customer","Customer.aspx");
                    else if (itemValue == "2")
                        myPageView = AddPageView("Transaction","Transaction.aspx");
            myTab.PageViewID = myPageView.ID;
                    myTab.Selected = true;
                    myPageView.Selected = true;
               }
    }
 
 
     protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
        {
            e.Tab.PageView.Selected = true;
 
        }
 
     protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e)
        {
         if (e.PageView.ID.Contains("Customer"))
            e.PageView.ContentUrl = "Customer.aspx";
               else if (e.PageView.ID.Contains("Transaction"))
                    e.PageView.ContentUrl = "Transaction.aspx";
         else
             e.PageView.ContentUrl = "MainPage.aspx";
    }

I'm creating  a tab and a pageview when i click on item in radpanel . I'd implement the ajax to prevent the postback but its not working. Every setting or filter in previous pageview will be reset.

Regards,

Patrick

1 Answer, 1 is accepted

Sort by
0
Patrick
Top achievements
Rank 1
answered on 15 Jun 2016, 02:38 AM

I think the problem is simply because of ajax not working with Iframe. I'll looking for alternate solutions.

Thanks.

Tags
General Discussions
Asked by
Patrick
Top achievements
Rank 1
Answers by
Patrick
Top achievements
Rank 1
Share this question
or