Script controls may not be registered after PreRender in Beta

2 posts, 0 answers
  1. MGrassman
    MGrassman avatar
    92 posts
    Member since:
    Apr 2007

    Posted 01 Jul 2010 Link to this post

    I am recieving the following error when I upgrade past version v.21010.1.216.35.  I have tried this with v.2010.1.519.35 and v.2010.2.623.35.

    The page loads fine with the 216 but when I upgrade to a newer version I recieve "Script controls may not be registered after PreRender"  My app doesn't change I just use the telerik upgrade option in the file menu.

    ASPX Page
    <script type="text/javascript" language="javascript">  
            function RowDeleted(sender, eventArgs) {  
                PageMethods.MarkRecordDeleted(eventArgs.getDataKeyValue("ContactRecId"));  
            }  
        </script> 
        <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">  
        <label>Type of contact</label>   
        &nbsp;&nbsp;&nbsp;<telerik:RadComboBox ID="ddlContactTypes" AutoPostBack="true" runat="server"   
            EmptyMessage="Select Contact Type" DataSourceID="LLBLGenProDataSource2" 
            ondatabound="ddlContactTypes_DataBound" DataTextField="ContactType"   
            DataValueField="ContactTypeRecId">  
        </telerik:RadComboBox> 
        <br /> 
        <br /> 
        <div id="TagInstructions" style="width:90%;font-family:Trebuchet MS, Arial, MS Sans Serif; font-size:smaller;color:#666666;">  
            Email Body Tags:<br /> 
            {0} = Quantity Needed, {1} = Product ID, {2} = Available Inventory, {3} = Reserved Amount, {4} = Reorder Point, {5} = Total Inventory<br /> 
            {6} = Product Name, {7} = Ordered by First Name, {8} = Ordered By Last Name, {9} = Order date, {10} = Order ID, {11} = Quantity Multipler</div> 
        <br /> 
     
        <telerik:RadGrid ID="RadGrid1" runat="server" OnItemCreated="RadGrid1_ItemCreated" 
            AllowPaging="True" AllowSorting="True" DataSourceID="LLBLGenProDataSource1"   
            GridLines="None" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"   
            AllowAutomaticUpdates="True" AutoGenerateDeleteColumn="False"   
            MasterTableView-CommandItemDisplay="Top" > 
            <ClientSettings> 
            <ClientEvents OnRowDeleted="RowDeleted"></ClientEvents> 
            </ClientSettings> 
    <MasterTableView AutoGenerateColumns="False" DataKeyNames="ContactRecId"  ClientDataKeyNames="ContactRecId" 
                DataSourceID="LLBLGenProDataSource1" EditMode="EditForms" EditFormSettings-ColumnNumber="3" CommandItemSettings-AddNewRecordText="Add new contact">  
    <RowIndicatorColumn> 
    <HeaderStyle Width="20px"></HeaderStyle> 
    </RowIndicatorColumn> 
     
    <ExpandCollapseColumn> 
    <HeaderStyle Width="20px"></HeaderStyle> 
    </ExpandCollapseColumn> 
        <Columns> 
        <telerik:GridEditCommandColumn ItemStyle-Width="20px" ButtonType="LinkButton"></telerik:GridEditCommandColumn> 
            <telerik:GridBoundColumn DataField="ContactRecId" DataType="System.Int32"   
                HeaderText="ContactRecId" ReadOnly="True" Display="false" SortExpression="ContactRecId"   
                UniqueName="ContactRecId">  
            </telerik:GridBoundColumn> 
            <telerik:GridTemplateColumn EditFormColumnIndex="0" EditFormHeaderTextFormat="" Display="false">  
                <EditItemTemplate> 
                    <b>Contact Details</b> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridBoundColumn DataField="Name" HeaderText="Name"  ColumnEditorID="txteditor"   
                SortExpression="Name" UniqueName="Name">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Address1" HeaderText="Address 1"  ColumnEditorID="txteditor"   
                SortExpression="Address1" UniqueName="Address1">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Address2" HeaderText="Address 2"  ColumnEditorID="txteditor"   
                SortExpression="Address2" UniqueName="Address2">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Address3" HeaderText="Address 3"  ColumnEditorID="txteditor"   
                SortExpression="Address3" UniqueName="Address3">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="City" HeaderText="City"  ColumnEditorID="txteditor"   
                SortExpression="City" UniqueName="City">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="State" HeaderText="State"  ColumnEditorID="txteditor"   
                SortExpression="State" UniqueName="State">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="PostalCode" HeaderText="Postal Code"  ColumnEditorID="txteditor"   
                SortExpression="PostalCode" UniqueName="PostalCode">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Country" HeaderText="Country"  ColumnEditorID="txteditor"   
                SortExpression="Country" UniqueName="Country">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Phone" HeaderText="Phone"  ColumnEditorID="txteditor"   
                SortExpression="Phone" UniqueName="Phone">  
            </telerik:GridBoundColumn> 
            <telerik:GridTemplateColumn EditFormHeaderTextFormat="" Display="false">  
                <EditItemTemplate> 
                    <br /><a href="EditProductEmailTargets2.aspx?c=<%# Eval("ContactRecId") %>">Assign Specific EMail Targets</a> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn EditFormColumnIndex="1" EditFormHeaderTextFormat="" Display="false">  
                <EditItemTemplate> 
                    <b>Below Reorder Point Email</b> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridBoundColumn DataField="ReorderTo" HeaderText="To"   
                SortExpression="ReorderTo" UniqueName="ReorderTo" EditFormColumnIndex="1" ColumnEditorID="txteditor" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ReorderCc" HeaderText="CC"   
                SortExpression="ReorderCc" UniqueName="ReorderCc" EditFormColumnIndex="1" ColumnEditorID="txteditor" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ReorderBcc" HeaderText="BCC"   
                SortExpression="ReorderBcc" UniqueName="ReorderBcc" EditFormColumnIndex="1" ColumnEditorID="txteditor" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ReorderFrom" HeaderText="From"   
                SortExpression="ReorderFrom" UniqueName="ReorderFrom" EditFormColumnIndex="1" ColumnEditorID="txteditor" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ReorderSubject" HeaderText="Subject"   
                SortExpression="ReorderSubject" UniqueName="ReorderSubject" EditFormColumnIndex="1" ColumnEditorID="txteditor" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridHTMLEditorColumn HeaderText="Body" DataField="ReorderBody" SortExpression="ReorderBody" UniqueName="ReorderBody" EditFormColumnIndex="1" Display="false"></telerik:GridHTMLEditorColumn> 
            <telerik:GridTemplateColumn Visible="false" ReadOnly="true" HeaderText="Reorder Body" SortExpression="ReorderBody" UniqueName="ReorderBody" EditFormColumnIndex="1" Display="false">  
                <EditItemTemplate> 
                <asp:TextBox ID="txtReorderBody" runat="server" Width="300px" TextMode="MultiLine" Height="150px" Text='<%# Bind("ReorderBody")%>'></asp:TextBox> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn EditFormColumnIndex="2" EditFormHeaderTextFormat="" Display="false">  
                <EditItemTemplate> 
                    <b>Below Zero Inventory Email</b> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridBoundColumn DataField="ZeroInventoryTo" HeaderText="To" ColumnEditorID="txteditor"   
                SortExpression="ZeroInventoryTo" UniqueName="ZeroInventoryTo" EditFormColumnIndex="2" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ZeroInventoryCc" HeaderText="CC"  ColumnEditorID="txteditor" 
                SortExpression="ZeroInventoryCc" UniqueName="ZeroInventoryCc" EditFormColumnIndex="2" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ZeroInventoryBcc" HeaderText="BCC"  ColumnEditorID="txteditor" 
                SortExpression="ZeroInventoryBcc" UniqueName="ZeroInventoryBcc" EditFormColumnIndex="2" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ZeroInventoryFrom" HeaderText="From"  ColumnEditorID="txteditor" 
                SortExpression="ZeroInventoryFrom" UniqueName="ZeroInventoryFrom" EditFormColumnIndex="2" Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ZeroInventorySubject" HeaderText="Subject"  ColumnEditorID="txteditor" 
                SortExpression="ZeroInventorySubject" UniqueName="ZeroInventorySubject" EditFormColumnIndex="2" Display="false">  
            </telerik:GridBoundColumn> 
              
            <telerik:GridHTMLEditorColumn HeaderText="Body" DataField="ZeroInventoryBody" ColumnEditorID="htmleditor1"  SortExpression="ZeroInventoryBody" UniqueName="ZeroInventoryBody" EditFormColumnIndex="2" Display="false"></telerik:GridHTMLEditorColumn> 
              
            <telerik:GridClientDeleteColumn ItemStyle-Width="20px" ConfirmText="Are you sure you want to delete this contact?" HeaderStyle-Width="35px" ButtonType="ImageButton" /> 
        </Columns> 
     
    <EditFormSettings> 
    <EditColumn UniqueName="EditCommandColumn1"></EditColumn> 
    </EditFormSettings> 
    </MasterTableView> 
        </telerik:RadGrid> 
              
        <telerik:GridTextBoxColumnEditor ID="txteditor" runat="server" TextBoxStyle-Width="300px"></telerik:GridTextBoxColumnEditor> 
          
        </telerik:RadAjaxPanel> 
        <llblgenpro:LLBLGenProDataSource ID="LLBLGenProDataSource1" runat="server"   
            DataContainerType="EntityCollection"   
              
            EntityCollectionTypeName="AFPI.Inventory.DAL.CollectionClasses.ContactCollection, AFPI.Inventory.DAL">  
            <InsertParameters> 
                <asp:ControlParameter ControlID="ddlContactTypes" Name="ContactTypeRecId"   
                    PropertyName="SelectedValue" /> 
            </InsertParameters> 
            <SelectParameters> 
                <asp:ControlParameter ControlID="ddlContactTypes" DefaultValue=""   
                    Name="ContactTypeRecId" PropertyName="SelectedValue" /> 
                <asp:Parameter DefaultValue="" Name="DeletedDate" ConvertEmptyStringToNull="true" /> 
            </SelectParameters> 
            <UpdateParameters> 
                <asp:ControlParameter ControlID="ddlContactTypes" Name="ContactTypeRecId"   
                    PropertyName="SelectedValue" /> 
            </UpdateParameters> 
        </llblgenpro:LLBLGenProDataSource> 
          
          
        <llblgenpro:LLBLGenProDataSource ID="LLBLGenProDataSource2" runat="server"   
            DataContainerType="EntityCollection"   
            EntityCollectionTypeName="AFPI.Inventory.DAL.CollectionClasses.ContactTypeCollection, AFPI.Inventory.DAL">  
              
        </llblgenpro:LLBLGenProDataSource> 
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default">  
        </telerik:RadAjaxLoadingPanel> 
    Code Behind
    protected void ddlContactTypes_DataBound(object sender, EventArgs e)  
            {  
                ddlContactTypes.Items.Remove(1);  
                if (Request.QueryString["ct"] != null)  
                {  
     
                    if (ddlContactTypes.Items.FindItemByValue(Request.QueryString["ct"].ToString()) != null)  
                    {  
                        ddlContactTypes.Items.FindItemByValue(Request.QueryString["ct"].ToString()).Selected = true;  
                    }  
                }  
            }  
     
            protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)  
            {  
                if (e.Item is GridEditableItem && e.Item.IsInEditMode)  
                {  
                    GridEditableItem item = (GridEditableItem)e.Item;  
                    RadEditor ReorderBody = (RadEditor)item["ReorderBody"].Controls[0];  
                    ReorderBody.Height = Unit.Pixel(200);  
                    ReorderBody.Width = Unit.Pixel(300);  
                    ReorderBody.AutoResizeHeight = false;  
     
     
                    RadEditor ZeroInventoryBody = (RadEditor)item["ZeroInventoryBody"].Controls[0];  
                    ZeroInventoryBody.Height = Unit.Pixel(200);  
                    ZeroInventoryBody.Width = Unit.Pixel(300);  
                    ZeroInventoryBody.AutoResizeHeight = false;  
                }  
            }    
     
     
            [WebMethod]  
            public static void MarkRecordDeleted(int RecId)  
            {  
                Guid? userGuid = UserUtil.getCurrentUserGuid(Membership.GetUser());  
     
                ContactEntity ent = new ContactEntity(RecId);  
                ent.DeletedBy = userGuid;  
                ent.DeletedDate = DateTime.Now;  
                ent.Save();  
            } 

    This is the only page it happens on.  I don't see where I'm adding a control after PreRender either?

    Thanks,

  2. Sebastian
    Admin
    Sebastian avatar
    9934 posts

    Posted 02 Jul 2010 Link to this post

    Hello MGrassman,

    I examined your code but I am not able to find anything peculiar in the implementation which might cause this exception to appear. To progress in our investigation, I would offer you to isolate a stripped working version of your project and send it enclosed to a regular support ticket. We will debug it locally and will get back to you with our findings.

    You may also perform a quick test replacing the LLBLGenProDataSource controls with asp ObjectDataSources temporary to see whether this makes a difference (although I doubt that the data sources may be the cause of the issue here).

    Kind regards,
    Sebastian
    the Telerik team
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top