Q3 upgrade SplitterItemsCollection error

3 posts, 1 answers
  1. Laura
    Laura avatar
    131 posts
    Member since:
    Aug 2008

    Posted 16 Dec 2008 Link to this post

    I upgraded my code from Q2 to Q3 and I have a radsplitter, and I get this error :
    SplitterItemsCollection must contain SplitterItem objects

    SplitterItemsCollection must contain SplitterItem objects  
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.  
     
    Exception Details: System.ArgumentException: SplitterItemsCollection must contain SplitterItem objects 
     
    Source Error:  
     
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.   
     
    Stack Trace:  
     
     
    [ArgumentException: SplitterItemsCollection must contain SplitterItem objects] 
       Telerik.Web.UI.SplitterItemsCollection.AddAt(Int32 index, Control child) +98 
       Telerik.Web.UI.RadAjaxControl.MoveUpdatePanel(Control initiator, Control updated) +214 
       Telerik.Web.UI.RadAjaxControl.PerformRender() +502 
       Telerik.Web.UI.RadAjaxControl.OnPageRender(HtmlTextWriter writer, Control page) +1849 
       Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +158 
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256 
       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 
       System.Web.UI.Page.Render(HtmlTextWriter writer) +29 
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266 
     
      
     
     
    -------------------------------------------------------------------------------- 
    Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053  

    It works fine in Q2

    Here is my code:

     <telerik:RadSplitter ID"mainSplitter" runat="server" Orientation="Vertical"  ResizeMode="AdjacentPane" width="100%"  
                    VisibleDuringInit="false" Height="100%" ResizeWithParentPane="true"
             <telerik:RadPane id="leftPane" runat="server"    width="22"   minwidth="22" Scrolling="none"
               <telerik:RadSlidingZone id="SlidingZone1" runat="server"   clicktoopen="true"  DockedPaneId="sPackages" ExpandedPaneId="sPackages" > 
                <telerik:RadSlidingPane id="sPackages" title="Packages" runat="server" width="215"   Scrolling="Both" EnableResize="false" > 
                  <telerik:RadGrid ID="packageGrid" runat="server"  Width="200px"  
                        DataSourceID="SqlDataSourcePackages" AutoGenerateColumns="False"  
                        GridLines="None" > 
                  <ClientSettings> 
                    <Selecting AllowRowSelect="true"  EnableDragToSelectRows="true" /> 
                    <ClientEvents  OnRowSelected="rowSelected" /> 
                  </ClientSettings> 
                       
                      <MasterTableView> 
                          <Columns> 
                              <telerik:GridBoundColumn DataField="package_id" UniqueName="package_id" Display="false"
                              </telerik:GridBoundColumn> 
                              <telerik:GridBoundColumn DataField="package_name" UniqueName="package_name" HeaderText="Package name" > 
                                
                              </telerik:GridBoundColumn> 
                          </Columns> 
                      </MasterTableView> 
                      <FilterMenu EnableTheming="True"
                          <CollapseAnimation Duration="200" Type="OutQuint" /> 
                      </FilterMenu> 
                  </telerik:RadGrid> 
                </telerik:RadSlidingPane> 
               </telerik:RadSlidingZone> 
              </telerik:RadPane> 
              <telerik:RadSplitBar id="Radsplitbar3" runat="server" collapsemode="Forward"   /> 
              <telerik:RadPane id="contentPane" runat="server"  Scrolling="Y"    >   
               <telerik:RadSplitter ID"embeddedSplitter" runat="server" Orientation="Horizontal" ResizeMode="EndPane" width="100%"  
                    VisibleDuringInit="false" Height="100%" ResizeWithParentPane="true"
                  <telerik:RadPane ID="topPane" runat="server" ContentUrl="contentviewer.aspx?price=Y"
                     
                  </telerik:RadPane> 
                  <telerik:RadSplitBar id="Radsplitbar2" runat="server" collapsemode="Both"   /> 
                  <telerik:RadPane ID="bottomPane" runat="server" Scrolling="Y"
                  <table> 
                  <tr>  
                  <td> 
                    
                   Build your package here<br /> 
                  </td> 
                     
                   </tr> 
                   <tr>  
                    <td>   
                     <telerik:RadGrid ID="buildPackageGrid" runat="server"    
                            DataSourceID="SqlDataSourceselectPackage" AllowFilteringByColumn="True"  
                            AllowPaging="True" GridLines="None" > 
                            <ClientSettings> 
                              
                            </ClientSettings> 
                      <MasterTableView  runat="server" AutoGenerateColumns="False" PageSize="12" DataKeyNames="mid_id,mid_type_id"
                         <GroupByExpressions> 
                          <telerik:GridGroupByExpression> 
                           <GroupByFields> 
                             <telerik:GridGroupByField FieldName="mid_type_name" SortOrder="Descending"></telerik:GridGroupByField> 
                           </GroupByFields> 
                           <SelectFields> 
                            <telerik:GridGroupByField FieldAlias="mid_type_name" FieldName="mid_type_name" HeaderText="Mid type" /> 
                           </SelectFields> 
                          </telerik:GridGroupByExpression> 
                         </GroupByExpressions> 
                          <RowIndicatorColumn> 
                              <HeaderStyle Width="20px" /> 
                          </RowIndicatorColumn> 
                          <ExpandCollapseColumn> 
                              <HeaderStyle Width="20px" /> 
                          </ExpandCollapseColumn> 
                       <Columns> 
                       <telerik:GridBoundColumn UniqueName="mid_id" DataField="mid_id" Display="false"></telerik:GridBoundColumn> 
                       <telerik:GridBoundColumn UniqueName="mid_type_id" DataField="mid_type_id" Display="false"></telerik:GridBoundColumn> 
                       <telerik:GridBoundColumn UniqueName="mid_name" DataField="mid_name" HeaderText="Package Contents" ></telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn UniqueName="package_name" DataField="package_name" HeaderText="Package Name" SortExpression="package_name" Display="false"></telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn UniqueName="mid_type_name" DataField="mid_type_name" HeaderText="Mid type" SortExpression="mid_type_name"></telerik:GridBoundColumn> 
                         
                       </Columns> 
                          <PagerStyle Mode="NextPrevNumericAndAdvanced" /> 
                      </MasterTableView> 
                         <FilterMenu EnableTheming="True"
                             <CollapseAnimation Duration="200" Type="OutQuint" /> 
                         </FilterMenu> 
                     </telerik:RadGrid><br /><br /> 
                     <asp:Button ID="deleteButton" runat="server" Text="Click to unselect" OnClientClick="return clickedDelete();" /> 
                    </td> 
                    <td> 
                     <asp:Button ID="selectButton" runat="server" Text="Click to select" OnClientClick="return clickedSelect();" /><br /><br /><br /> 
     <asp:Button ID="boundButton" runat="server" Text="Click after grid is bound" OnClientClick="return clickedBound();" /> 
                    </td> 
                   </tr> 
                  </table> 
                   
     
                  </telerik:RadPane> 
               </telerik:RadSplitter> 
              </telerik:RadPane> 
                 
                
             </telerik:RadSplitter> 

  2. Answer
    Tsvetie
    Admin
    Tsvetie avatar
    1517 posts

    Posted 16 Dec 2008 Link to this post

    Hi Laura,
    I suppose you are using RadAjaxManager to ajaxify a RadPane of the RadSplitter. This is not a valid setting and that is why you get the error - please refer to our Controlling the behavior of RadSplitter or a splitter pane with RadAjax online article for information.

    In case my assumption is not correct, please open a new support ticket and send us a simple running project, demonstrating the problem, so that we can research on our end what is causing it.

    Greetings,
    Tsvetie
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Laura
    Laura avatar
    131 posts
    Member since:
    Aug 2008

    Posted 16 Dec 2008 Link to this post

    Thank you. I surrounded the contents of the pane  in an update panel, and had the ajax manager update the panel rather than the pane, and that got rid of the error.

    Thanks,
    Laura
Back to Top