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

ASPX Page inside RadPageView

1 Answer 227 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Nelis
Top achievements
Rank 1
Nelis asked on 08 Dec 2010, 03:03 PM
I have a .ASPX page that is loaded server side using the ContentURL= property, server side when the user clicks on a tab using the RadTabStrip click event:

 protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
    {
        RadPageView pageView = AddPageView(e.Tab);
       
        switch (e.Tab.PageViewID)
        {
            case "DriverList":
                pageView.ContentUrl = "DriverList.aspx";
                break;
        }

        e.Tab.PageView.Selected = true;
    }


Inside the DriverList.aspx page I have a javascript function which I would like to call from the parent page where the MultiPage/PageView control is situated using client-side javascript.

    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">

            $(window).load(function () {
                window.parent.parent.HideLoadingPanel('DataPane');
            });

            function showAlert() {
                alert("Here");
            }
        </script>


I'm trying to call this javascript function from the onTabSelected client side event on the parent page:

function onTabSelected(sender, args) {
    var tab = args.get_tab();
    var value = tab.get_value();
    if (tab.get_pageViewID()) {

        var pageView = document.getElementById(tab.get_pageViewID());
        var contentWindow = pageView.getExtContentElement();
        contentWindow.showAlert();

    }
}


This is not working. Any advice ?

1 Answer, 1 is accepted

Sort by
0
Accepted
Dimitar Terziev
Telerik team
answered on 13 Dec 2010, 01:46 PM
Hi Nelis,

When you have a PageView with ContentURL , the content of the website is situated in an iframe on the main page. You could call a function from DriverList.aspx with the following code:
function onTabSelected(sender, args) {
 
 
    var tab = args.get_tab();
    var pageview = tab.get_pageView();
 
    if (pageview.get_contentUrl() == "/TestWebSite3/DriveList.aspx") {
        $telerik.getChildrenByTagName(pageview.get_element(), "iframe")[0].contentWindow.showAlert()
    }
}

All the best,
Dimitar Terziev
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
TabStrip
Asked by
Nelis
Top achievements
Rank 1
Answers by
Dimitar Terziev
Telerik team
Share this question
or