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

what am I doing wrong?

17 Answers 232 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Andrew
Top achievements
Rank 1
Veteran
Iron
Andrew asked on 01 Feb 2011, 07:15 PM
when the page loads I see all the pageviews being displayed for the first tab, it is not till I click through all the tabs once will the pageviews show correctly for the selected tab

Ok here is my code

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1">
               <Tabs>
                   <telerik:RadTab runat="server" Text="1" PageViewID="rpv1">
                   </telerik:RadTab>
                   <telerik:RadTab runat="server" Text="2" PageViewID="rpv2">
                   </telerik:RadTab>
                   <telerik:RadTab runat="server" Text="3" PageViewID="rpv3">
                   </telerik:RadTab>
               </Tabs>
           </telerik:RadTabStrip>
           <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">
                   <telerik:RadPageView ID="rpv1" runat="server">
                       <asp:Label ID="Label1" runat="server" CssClass="BoldPrompt" Text="rpv1"></asp:Label>
                   </telerik:RadPageView>
                   <telerik:RadPageView ID="rpv2" runat="server">
                       <asp:Label ID="Label2" runat="server" CssClass="BoldPrompt" Text="rpv2"></asp:Label>
                   </telerik:RadPageView>
                   <telerik:RadPageView ID="rpv3" runat="server">
                       <asp:Label ID="Label3" runat="server" CssClass="BoldPrompt" Text="rpv3"></asp:Label>
                   </telerik:RadPageView>
           </telerik:RadMultiPage>

17 Answers, 1 is accepted

Sort by
0
Jerry T.
Top achievements
Rank 1
answered on 01 Feb 2011, 11:18 PM
I'm having the exact same problem.  No help found via searching here or on Google.

<telerik:RadTabStrip ID="radtabDashboard" runat="server" Width="600px" CssClass="Tab_x79" SelectedIndex="0" MultiPageID="radMultiPage1" OnClientTabSelected="radtabSelected">
    <Tabs>
        <telerik:RadTab Text="Quarterly Sales Pipeline" CssClass="Tab_x79" Selected="true" />
        <telerik:RadTab Text="Bi-Annual Incentive" CssClass="Tab_x79" />
    </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="radMultiPage1" runat="server" Width="600px">
    <telerik:RadPageView ID="rpvQuarterly" runat="server" Selected="true">
        <asp:Panel ID="Panel6" runat="server" />
    </telerik:RadPageView>
    <telerik:RadPageView ID="rpvIncentive" runat="server" Selected="false">
        <asp:Panel ID="Panel7" runat="server" />
    </telerik:RadPageView>
</telerik:RadMultiPage>


Tried all kinds of things with SELECTED="False" or Visible="False" (which turns that PageView off and you can't get it back on!)

Even tried this in the codebehind:
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim sb As StringBuilder = New StringBuilder()
    sb.Append("var radtab = $find('ctl00_ctl00_SiteMasterContentPlaceHolder_NestedSiteMasterContentPlaceHolder_radtabDashboard');" & vbCrLf)
    sb.Append("var multiPage = $find('ctl00_ctl00_SiteMasterContentPlaceHolder_NestedSiteMasterContentPlaceHolder_radMultiPage1');" & vbCrLf)
    sb.Append("if ((multiPage !== null) && (multiPage !== undefined)) {" & vbCrLf)
    sb.Append(" var i;" & vbCrLf)
    sb.Append(" for (i = 0; i < multiPage.get_pageViews().get_count(); i++) {" & vbCrLf)
    sb.Append("  radtab.get_tabs().getTab(i).set_visible(false);" & vbCrLf)
    sb.Append("  multiPage.get_pageViews().getPageView(i).hide();" & vbCrLf)
    sb.Append(" }" & vbCrLf)
    sb.Append("}")
    ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "radtabInit", sb.ToString, True)
End Sub


Problem still exists.
0
Simon
Telerik team
answered on 02 Feb 2011, 12:24 PM
Hello guys,

Can you please let me know which versions of Telerik.Web.UI you are using?

Regards,
Simon
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.
0
Jerry T.
Top achievements
Rank 1
answered on 02 Feb 2011, 02:25 PM
I'm using 2010 Q3 1317.40
0
Andrew
Top achievements
Rank 1
Veteran
Iron
answered on 02 Feb 2011, 02:40 PM
I am using 2010.3.1215.40

when I was playing around with the controls on my page I noticed that if I moved the RadWindowManager From the top of my page to the bottom of the page the problem with the tabs/ mutlipage went away. But then I lost the styling of my model window also went away.

0
Cori
Top achievements
Rank 2
answered on 03 Feb 2011, 02:23 PM
I've noticed that for Andrew you set the SelectedIndex on the RadMultiPage, while Jerry sets the SelectedIndex on the RadTabStrip. Have you both tried setting the default SelectedIndex on both the RadTabStrip and RadMultiPage to 0, so they are both synced to the same index on initial load?

I hope that helps.
0
Jerry T.
Top achievements
Rank 1
answered on 03 Feb 2011, 02:26 PM
Cori,

Yes, I've tried that and just about every combination of show/hide, visible = false/true, selected=true/false.


FWIW, here's my entire markup and codebehind:

<%@ Page Title="Home" Language="VB" MasterPageFile="~/MasterPages/NestedSiteMaster.master" Inherits="DMCpro.Web.App.UserHome" Codebehind="UserHome.aspx.vb" %>
  
<asp:Content ID="Content1" ContentPlaceHolderID="NestedSiteMasterContentPlaceHolder" Runat="Server">
  
    <asp:ScriptManagerProxy ID="smpUserHome" runat="server">
        <CompositeScript ScriptMode="Release">
            <Scripts>
                <asp:ScriptReference Name="DMCpro.Web.UI.Scripts.Dashboard.js" Assembly="DMCpro.Web.UI" />
            </Scripts>
        </CompositeScript>
    </asp:ScriptManagerProxy>
  
    <dmc:StyleSheetManagerProxy ID="ssmpUserHome" runat="server">
        <StyleSheets>
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadGrid.RadGrid.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadScheduler.RadScheduler.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadCalendar.RadCalendar.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadComboBox.RadComboBox.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadTabStrip.RadTabStrip.min.css" Assembly="DMCpro.Web.UI" />
        </StyleSheets>
    </dmc:StyleSheetManagerProxy>
  
    <table width="100%">
        <tr align="center">
            <td>
                <table width="600px" cellpadding="0" cellspacing="0">
                    <tr><td valign="top" style="padding-right:2px;"><asp:Panel ID="Panel1" runat="server" /></td></tr>
                    <tr><td valign="top">
                        <telerik:RadTabStrip ID="radtabDashboard" runat="server" Width="600px" CssClass="Tab_x79" SelectedIndex="0" MultiPageID="radMultiPage1" OnClientTabSelected="radtabSelected">
                            <Tabs>
                                <telerik:RadTab Text="Quarterly Sales Pipeline" CssClass="Tab_x79" Selected="true" />
                                <telerik:RadTab Text="Bi-Annual Incentive" CssClass="Tab_x79" />
                            </Tabs>
                        </telerik:RadTabStrip>
                        <telerik:RadMultiPage ID="radMultiPage1" runat="server" Width="600px" SelectedIndex="0">
                            <telerik:RadPageView ID="rpvQuarterly" runat="server" Selected="true">
                                <asp:Panel ID="Panel6" runat="server" />
                            </telerik:RadPageView>
                            <telerik:RadPageView ID="rpvIncentive" runat="server" Selected="false">
                                <asp:Panel ID="Panel7" runat="server" />
                            </telerik:RadPageView>
                        </telerik:RadMultiPage>
                    </td></tr>
                    <tr><td valign="top"><br /><asp:Panel ID="Panel2" runat="server" /></td></tr>
                </table>
            </td>
            <td align="center" valign="top">
                <div class="DashboardRightContentContainer">
                    <asp:Panel ID="Panel3" runat="server" /><br />
                    <asp:Panel ID="Panel4" runat="server" /><br />
                    <asp:Panel ID="Panel5" runat="server" />
                </div>
            </td>
        </tr>
    </table>
  
 </asp:Content>


Partial Class UserHome
    Inherits System.Web.UI.Page
  
#Region "Page Events"
  
    Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
        If Not Page.IsPostBack Then
            Me.InitializeDashboardControls()
        End If
    End Sub
  
    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim sb As StringBuilder = New StringBuilder()
  
        sb.Append("var radtab = $find('ctl00_ctl00_SiteMasterContentPlaceHolder_NestedSiteMasterContentPlaceHolder_radtabDashboard');" & vbCrLf)
        sb.Append("var multiPage = $find('ctl00_ctl00_SiteMasterContentPlaceHolder_NestedSiteMasterContentPlaceHolder_radMultiPage1');" & vbCrLf)
        sb.Append("if ((multiPage !== null) && (multiPage !== undefined)) {" & vbCrLf)
        sb.Append(" var i;" & vbCrLf)
        sb.Append(" for (i = 0; i < multiPage.get_pageViews().get_count(); i++) {" & vbCrLf)
        sb.Append("  radtab.get_tabs().getTab(i).set_visible(false);" & vbCrLf)
        sb.Append("  multiPage.get_pageViews().getPageView(i).hide();" & vbCrLf)
        sb.Append(" }" & vbCrLf)
        sb.Append("}")
  
        ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "radtabInit", sb.ToString, True)
    End Sub
  
#End Region
  
#Region "Functions"
  
    Private Sub InitializeDashboardControls()
        ' get delimited control names and split into array
        Dim ControlNames As String() = BALHelper.GetDashboardControlsInRole().Split(","c)
  
        If ControlNames IsNot Nothing AndAlso ControlNames.Count > 0 AndAlso Not String.IsNullOrEmpty(ControlNames(0)) Then
            Dim cp As ContentPlaceHolder = Me.Page.Master.Master.FindControl("SiteMasterContentPlaceHolder").FindControl("NestedSiteMasterContentPlaceHolder")
  
            For x As Int32 = 1 To ControlNames.Count
                DirectCast(cp.FindControl("Panel" & x), Panel).Controls.Add(Page.LoadControl(String.Format("~/Controls/Dashboard/{0}.ascx", ControlNames(x - 1))))
            Next
        End If
    End Sub
  
#End Region
  
End Class


That RegisterStartupScript was just one attempt at trying to suppress the 2nd RadPageView at startup.
0
Andrew
Top achievements
Rank 1
Veteran
Iron
answered on 03 Feb 2011, 02:34 PM
me to
0
Jerry T.
Top achievements
Rank 1
answered on 04 Feb 2011, 02:31 PM
We got ours working.  The biggest thing was that the StyleSheetReference in our StyleSheetManagerProxy was missing for the MultiPage.  A bit of moving code around and this is what is now working for us:

Container page markup and codebehind:
<%@ Page Title="Home" Language="VB" MasterPageFile="~/MasterPages/NestedSiteMaster.master" Inherits="DMCpro.Web.App.UserHome" Codebehind="UserHome.aspx.vb" %>
<%--<%@ OutputCache Duration="604800" VaryByParam="none" VaryByCustom="RoleAndFiltering" VaryByHeader="User-Agent" Location="Server" %>--%>
  
<asp:Content ID="Content1" ContentPlaceHolderID="NestedSiteMasterContentPlaceHolder" Runat="Server">
  
    <dmc:StyleSheetManagerProxy ID="ssmpUserHome" runat="server">
        <StyleSheets>
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadGrid.RadGrid.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadScheduler.RadScheduler.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadCalendar.RadCalendar.min.css" Assembly="DMCpro.Web.UI" />
            <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadComboBox.RadComboBox.min.css" Assembly="DMCpro.Web.UI" />
        </StyleSheets>
    </dmc:StyleSheetManagerProxy>
  
    <table width="100%">
        <tr align="center">
            <td>
                <table width="600px" cellpadding="0" cellspacing="0">
                    <tr>
                        <td valign="top" style="padding-right:2px;">
                            <asp:Panel ID="Panel1" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <br />
                            <asp:Panel ID="Panel2" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <br />
                            <asp:Panel ID="Panel3" runat="server" />
                        </td>
                    </tr>
                </table>
            </td>
            <td align="center" valign="top">
                <div class="DashboardRightContentContainer">
                    <asp:Panel ID="Panel4" runat="server" /><br />
                    <asp:Panel ID="Panel5" runat="server" /><br />
                    <asp:Panel ID="Panel6" runat="server" />
                </div>
            </td>
        </tr>
    </table>
  
 </asp:Content>

Partial Class UserHome
    Inherits System.Web.UI.Page
  
#Region "Page Events"
  
    Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
        If Not Page.IsPostBack Then
            Me.InitializeDashboardControls()
        End If
    End Sub
  
  
#End Region
  
#Region "Functions"
  
    Private Sub InitializeDashboardControls()
        ' get delimited control names and split into array
        Dim ControlNames As String() = BALHelper.GetDashboardControlsInRole().Split(","c)
  
        If ControlNames IsNot Nothing AndAlso ControlNames.Count > 0 AndAlso Not ControlNames(0).IsNullOrEmpty Then
            Dim cp As ContentPlaceHolder = Me.Page.Master.Master.FindControl("SiteMasterContentPlaceHolder").FindControl("NestedSiteMasterContentPlaceHolder")
  
            For x As Int32 = 1 To ControlNames.Count
                If Not ControlNames(x - 1).IsNullOrEmpty Then
                    DirectCast(cp.FindControl("Panel" & x), Panel).Controls.Add(Page.LoadControl(String.Format("~/Controls/Dashboard/{0}.ascx", ControlNames(x - 1))))
                End If
            Next
        End If
    End Sub
  
#End Region
  
End Class



Loaded control with the TabStrip and Multipage:
<%@ Control Language="vb" CodeBehind="MySales_AE.ascx.vb" Inherits="DMCpro.Web.App.MySales_AE" %>
  
<script type="text/javascript">
    // my quartely sales pipeline
    function rcbMyQuarterlySalesPipelineYearFilter_ClientLoad(sender, e) {
        var i = sender.findItemByText(new Date().getFullYear());
        if (i) i.select();
    }
  
    function rcbMyQuarterlySalesPipelineYearFilter_ClientSelectedIndexChanged(sender, e) {
        $.ajax({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            url: 'WebServices/DashboardService.asmx/GetDashboardQuarterlySalesPipeline_For_AE',
            data: JSON.stringify({ year: e.get_item().get_text() }),
            dataType: 'json',
            success: function (data) {
                var view = $find('<%= rgMyQuarterlySalesPipeline.ClientID %>').get_masterTableView();
                view.set_dataSource(data.d);
                view.dataBind();
            }
        });
    }
  
    // my bi-annual incentive
    function rcbBiAnnualIncentiveYearFilter_ClientLoad(sender, e) {
        var i = sender.findItemByText(new Date().getFullYear());
        if (i) i.select();
    }
  
    function rcbBiAnnualIncentiveYearFilter_ClientSelectedIndexChanged(sender, e) {
        $.ajax({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            url: 'WebServices/DashboardService.asmx/GetDashboardBiAnnualIncentive_For_AE',
            data: JSON.stringify({ year: e.get_item().get_text() }),
            dataType: 'json',
            success: function (data) {
                var view = $find('<%= rgBiAnnualIncentive.ClientID %>').get_masterTableView();
                view.set_dataSource(data.d);
                view.dataBind();
            }
        });
    }
</script>
  
<dmc:StyleSheetManagerProxy ID="ssmpMySales" runat="server">
    <StyleSheets>
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadTabStrip.RadTabStrip.min.css" Assembly="DMCpro.Web.UI" />
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadMultiPage.RadMultiPage.min.css" Assembly="DMCpro.Web.UI" />
    </StyleSheets>
</dmc:StyleSheetManagerProxy>
  
<asp:ObjectDataSource ID="odsYears" runat="server" TypeName="DMCpro.Web.App.BALHelper" SelectMethod="GetMinusOneYearPlusN">
    <SelectParameters>
        <asp:Parameter Name="HowManyYearsOut" Type="Int32" DefaultValue="5" />
    </SelectParameters>
</asp:ObjectDataSource>
  
<telerik:RadTabStrip ID="rtsMySales" runat="server" AutoPostBack="false" SelectedIndex="0" Align="Left" MultiPageID="rmpMySales" CssClass="rtsNoBottomBorder">
    <Tabs>
        <telerik:RadTab Text="My Quarterly Sales Pipeline" />
        <telerik:RadTab Text="My Bi-Annual Incentive" />
    </Tabs>
</telerik:RadTabStrip>
  
<telerik:RadMultiPage ID="rmpMySales" runat="server" SelectedIndex="0">
  
    <telerik:RadPageView ID="rpvMyQuarterlySalesPipeline" runat="server">
        <telerik:RadGrid ID="rgMyQuarterlySalesPipeline" runat="server" CssClass="rgBlendWithTabStrip" EnableViewState="false">
            <ClientSettings EnableRowHoverStyle="true" Selecting-AllowRowSelect="true">
                <ClientEvents OnCommand="function() {}" />
            </ClientSettings>
            <MasterTableView ClientDataKeyNames="Qtr" CommandItemDisplay="Top">
                <CommandItemTemplate>
                    <div align="right" style="padding:3px">
                        <telerik:RadComboBox ID="rcbMyQuarterlySalesPipelineYearFilter" runat="server" Width="60px" Label="Year Filter:"
                            AllowCustomText="false" DataSourceID="odsYears" DataTextField="DisplayMember"
                            OnClientSelectedIndexChanged="rcbMyQuarterlySalesPipelineYearFilter_ClientSelectedIndexChanged"
                            OnClientLoad="rcbMyQuarterlySalesPipelineYearFilter_ClientLoad" />
                    </div>
                </CommandItemTemplate>
                <HeaderStyle Font-Bold="true" />
                <Columns>
                    <telerik:GridBoundColumn DataField="Qtr" HeaderText="Qtr" ItemStyle-HorizontalAlign="Left" />
                    <telerik:GridBoundColumn DataField="PrevGP" HeaderText="Prev Yr GP" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="PrevGpPercent" HeaderText="Prev Yr GP %" DataFormatString="{0:p0}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="GP" HeaderText="GP" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="GpPercent" HeaderText="GP %" DataFormatString="{0:p0}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="Variance" HeaderText="Variance" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </telerik:RadPageView>
  
    <telerik:RadPageView ID="rpvMyBiAnnualIncentive" runat="server">
        <telerik:RadGrid ID="rgBiAnnualIncentive" runat="server" CssClass="rgBlendWithTabStrip" EnableViewState="false">
            <ClientSettings EnableRowHoverStyle="true" Selecting-AllowRowSelect="true">
                <ClientEvents OnCommand="function() {}" />
            </ClientSettings>
            <MasterTableView ClientDataKeyNames="Qtr" CommandItemDisplay="Top">
                <CommandItemTemplate>
                    <div align="right" style="padding:3px">
                        <telerik:RadComboBox ID="rcbBiAnnualIncentiveYearFilter" runat="server" Width="60px" Label="Year Filter:"
                            AllowCustomText="false" DataSourceID="odsYears" DataTextField="DisplayMember"
                            OnClientSelectedIndexChanged="rcbBiAnnualIncentiveYearFilter_ClientSelectedIndexChanged"
                            OnClientLoad="rcbBiAnnualIncentiveYearFilter_ClientLoad" />
                    </div>
                </CommandItemTemplate>
                <HeaderStyle Font-Bold="true" />
                <Columns>
                    <telerik:GridBoundColumn DataField="Period" HeaderText="Period" ItemStyle-HorizontalAlign="Left" />
                    <telerik:GridBoundColumn DataField="Revenue" HeaderText="Revenue" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="GP" HeaderText="GP" DataFormatString="{0:p0}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="GPGoal" HeaderText="GP Goal" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                    <telerik:GridBoundColumn DataField="Variance" HeaderText="Variance" DataFormatString="{0:c2}" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" />
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </telerik:RadPageView>
  
</telerik:RadMultiPage>
0
Simon
Telerik team
answered on 04 Feb 2011, 04:24 PM
Hi Jerry T.,

It is good that you have found the cause of the issue. 

Andrew, is your issue the same?

Kind regards,
Simon
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.
0
Andrew
Top achievements
Rank 1
Veteran
Iron
answered on 04 Feb 2011, 08:33 PM
yes, we did not have a script manager on our page, do you recommend that in projects where masterpage are used that we put a scriptmanager on the masterpage?
0
Cori
Top achievements
Rank 2
answered on 04 Feb 2011, 08:58 PM
A ScriptManager is always required when working with ASP.NET Ajax controls. Best practice is to place it on the MasterPage, so all content pages get the ScriptManager.
0
Andrew
Top achievements
Rank 1
Veteran
Iron
answered on 04 Feb 2011, 09:21 PM
why was able to compile and run my app without a script manager if it is required
0
Andrew
Top achievements
Rank 1
Veteran
Iron
answered on 04 Feb 2011, 09:30 PM
sorry in my prevous posts I was refering a radstylesheetmanager not a scriptmanager but does the same apply for putting it on the masterpage
0
Jerry T.
Top achievements
Rank 1
answered on 04 Feb 2011, 10:50 PM
Yes, it's much better to put a ScriptManager or the StyleSheetManager on the MasterPage and use Proxies on your ASPX pages.

Jerry


Our MasterPage:
<telerik:RadScriptManager ID="rsmSiteMaster" runat="server" EnableCdn="true" CdnSettings-TelerikCdn="Enabled" OutputCompression="AutoDetect"
    EnablePartialRendering="true" EnableScriptCombine="true" ScriptMode="Release" AjaxFrameworkMode="Enabled">
    <Scripts>
        <asp:ScriptReference Name="Telerik.Web.UI.Common.Core.js" Assembly="Telerik.Web.UI" />
        <asp:ScriptReference Name="Telerik.Web.UI.Common.jQuery.js" Assembly="Telerik.Web.UI" />
        <asp:ScriptReference Name="Telerik.Web.UI.Common.jQueryInclude.js" Assembly="Telerik.Web.UI" />
        <asp:ScriptReference Name="DMCpro.Web.UI.Scripts.Common.jQueryPlugins.min.js" Assembly="DMCpro.Web.UI" />
    </Scripts>
    <CompositeScript ScriptMode="Release">
        <Scripts>
            <asp:ScriptReference Name="DMCpro.Web.UI.Scripts.CssBrowserSelector.min.js" Assembly="DMCpro.Web.UI" />
            <asp:ScriptReference Name="DMCpro.Web.UI.Scripts.Common.Core.js" Assembly="DMCpro.Web.UI" />
        </Scripts>
    </CompositeScript>
</telerik:RadScriptManager>
<telerik:RadStyleSheetManager ID="rssmSiteMaster" runat="server" OutputCompression="AutoDetect" CdnSettings-TelerikCdn="Disabled">
    <StyleSheets>
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.Common.Site.min.css" Assembly="DMCpro.Web.UI" />
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadInput.RadInput.min.css" Assembly="DMCpro.Web.UI" />
    </StyleSheets>
</telerik:RadStyleSheetManager>


The StyleSheetManagerProxy on our user home page (the one I've been posting about in this thread):
<dmc:StyleSheetManagerProxy ID="ssmpUserHome" runat="server">
    <StyleSheets>
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadGrid.RadGrid.min.css" Assembly="DMCpro.Web.UI" />
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadScheduler.RadScheduler.min.css" Assembly="DMCpro.Web.UI" />
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadCalendar.RadCalendar.min.css" Assembly="DMCpro.Web.UI" />
        <telerik:StyleSheetReference Name="DMCpro.Web.UI.Skins.DMCpro.RadComboBox.RadComboBox.min.css" Assembly="DMCpro.Web.UI" />
    </StyleSheets>
</dmc:StyleSheetManagerProxy>
0
Chris
Top achievements
Rank 1
answered on 17 Feb 2012, 07:51 PM
I'm having this problem also, but I have the RadScriptManager in my page. If I start clicking back and forth, they will jump into alignment and function as expected. Also, my tabs are just displaying as a bulleted list instead of the outlined tab look. I'm not sure if that's related.
0
Chris
Top achievements
Rank 1
answered on 20 Feb 2012, 06:19 PM
I solved my problem. I used fiddler against my project and another fresh one I built that worked just to see what was different. I determined that the new working project was sending more requests to get the webresources.dll assets and that makes sense why the original wasn't rendering or behaving correctly. I compared code, web.configs, porjects, everything I could think of but couldn't find the difference. Finally I created a new project in my solution, dragged a tab control to it, then started migrating of the pieces from my main project to this new one to see when it would break...but it never did. Using winmerge I still don't see the difference between the working and non-working project directories, but it's working now so I deleted the original and renamed the new one into place. I'm happy it's functioning as expected, but not very happy I could not determine the cause. I'm posting this because someone may benefit from the idea of recreating their project from scratch to solve a strange problem like this.
0
Don
Top achievements
Rank 1
answered on 18 Aug 2015, 09:37 PM
This worked for me :P 
Tags
TabStrip
Asked by
Andrew
Top achievements
Rank 1
Veteran
Iron
Answers by
Jerry T.
Top achievements
Rank 1
Simon
Telerik team
Andrew
Top achievements
Rank 1
Veteran
Iron
Cori
Top achievements
Rank 2
Chris
Top achievements
Rank 1
Don
Top achievements
Rank 1
Share this question
or