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

Q3 upgrade SplitterItemsCollection error

2 Answers 173 Views
Splitter
This is a migrated thread and some comments may be shown as answers.
Laura
Top achievements
Rank 1
Laura asked on 16 Dec 2008, 03:59 PM
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 Answers, 1 is accepted

Sort by
0
Accepted
Tsvetie
Telerik team
answered on 16 Dec 2008, 04:55 PM
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.
0
Laura
Top achievements
Rank 1
answered on 16 Dec 2008, 05:16 PM
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
Tags
Splitter
Asked by
Laura
Top achievements
Rank 1
Answers by
Tsvetie
Telerik team
Laura
Top achievements
Rank 1
Share this question
or