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

Use of the ContentUrl setting in pageview

1 Answer 100 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Tomica
Top achievements
Rank 2
Tomica asked on 11 Mar 2014, 07:36 PM
I have defined an area on a page where I overlay other ASPX pages based on selection from a RadPanelBar. I update the ContentUrl setting in server-side code (VB) and this works well. The value is updated via Ajax.

I am wondering whether there is a cleaner way to achieve this same effect, as there is no associated TabStrip control, nor are there "multi" pages, just the one that defines the overlay zone.

Per the following example, I have shown the default content, and this is what gets updated.
<ItemTemplate>
     <div style="padding: 0px; margin: 0px; overflow: hidden; position: relative;">
         <telerik:RadMultiPage ID="RadMultiPage_About" runat="server" SelectedIndex="0">
         <telerik:RadPageView ID="RadPageView_About" runat="server" ContentUrl="minimal_about.aspx"  Height="460" Width="900">RadPageView</telerik:RadPageView>
         </telerik:RadMultiPage>
     </div>
 </ItemTemplate>

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 12 Mar 2014, 06:53 AM
Hi Tomica,

Please have a look into the sample code snippet to achieve your scenario.

ASPX:
<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnItemClick="RadPanelBar1_ItemClick">
    <Items>
        <telerik:RadPanelItem Text="Home">
        </telerik:RadPanelItem>
        <telerik:RadPanelItem Text="About">
        </telerik:RadPanelItem>
    </Items>
    <ItemTemplate>
        <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">
            <telerik:RadPageView ID="RadPageView1" runat="server">
            </telerik:RadPageView>
        </telerik:RadMultiPage>
    </ItemTemplate>
</telerik:RadPanelBar>

VB:
Protected Sub RadPanelBar1_ItemClick(sender As Object, e As Telerik.Web.UI.RadPanelBarEventArgs)
    Dim contenturl As String = String.Empty
    If e.Item.Text = "Home" Then
        contenturl = "Default.aspx"
    Else
        contenturl = "Default2.aspx"
    End If
    Dim multipage As RadMultiPage = DirectCast(RadPanelBar1.Items(e.Item.Index).FindControl("RadMultiPage1"), RadMultiPage)
    Dim pageview As RadPageView = multipage.FindPageViewByID("RadPageView1")
    pageview.ContentUrl = contenturl
End Sub

Thanks,
Princy.
Tags
TabStrip
Asked by
Tomica
Top achievements
Rank 2
Answers by
Princy
Top achievements
Rank 2
Share this question
or