C# 无法注销ID为';AjaxPanel';因为它没有向ScriptManager注册。如果

C# 无法注销ID为';AjaxPanel';因为它没有向ScriptManager注册。如果,c#,telerik,C#,Telerik,请注意,我有这个错误,我不能摆脱它,我有一个用户控件在另一个用户控件的子控件面板中 父控件包含一个Radgrid,希望有一个editformTemplate,子控件加载在其中,我将在代码中显示u: <EditFormSettings EditFormType="Template"> <EditColumn FilterControlAltText="Filter EditCommandColumn column">

请注意,我有这个错误,我不能摆脱它,我有一个用户控件在另一个用户控件的子控件面板中

父控件包含一个Radgrid,希望有一个editformTemplate,子控件加载在其中,我将在代码中显示u:

<EditFormSettings EditFormType="Template">
                <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                </EditColumn>
                <FormStyle BackColor="#FCFCFC"></FormStyle>
                <FormTemplate>
                       <table>
                            <tr>
                                <td class="LblWidth" style="padding-top: 5px;">
                             <asp:Label ID="Label1" runat="server" Text="Center logo:">
                                    </asp:Label>
                                </td>
                                <td style="padding-top: 10px;">

                 <uc1:MAYAUploadImageControl ID="UploadImageControl1" runat="server" />


                                    <span class="redSpan">
                                    </span>
                                </td>
                            </tr>
                        </table>
   </FormTemplate>
            </EditFormSettings>

很抱歉,我的解释很混乱,但是我在这个问题上被困了好几天,我无法解决它。

根据下面链接中的信息,看起来
RadAjaxPanel
正在从它所属的控件集合中移动或移除。第三个链接包含Telerik特定的解决方法


  • 你能发布完整的错误信息吗?另外,您不需要父窗体中的
    ScriptManager
    吗?我的脚本管理器位于母版页中,完整错误是:无法注销ID为“AjaxPanel”的UpdatePanel,因为它未向ScriptManager注册。如果从控件树中删除UpdatePanel,然后再次添加,则可能会发生这种情况,这是不受支持的。参数名称:updatePanel
    <telerik:RadAjaxPanel ID="ajaxPanel" runat="server" >
        <asp:HiddenField ID="hf_FileName" runat="server" />
        <asp:HiddenField ID="ImageChanged" runat="server" Value="0" />
        <asp:Label ID="Label1" runat="server" Text="New Picture:"></asp:Label>
        <br />
        <telerik:RadImageEditor ID="RIEditor" runat="server" Width="180" Height="150" ToolBarMode="Default"
            EnableResize="false" EnableTheming="false" BackColor="Transparent" OnImageSaving="ImageEditor_ImageSaving"
            StatusBarMode="Hidden" CanvasMode="No" ToolBarPosition="top" BorderStyle="Solid"
            BorderWidth="0px" Visible="false" OnClientImageLoad="ImageLoad" OnClientImageChanged="ImageChanged">
            <Tools>
                <telerik:ImageEditorToolGroup>
                    <telerik:ImageEditorTool CommandName="Flip" />
                    <telerik:ImageEditorTool CommandName="FlipVertical" />
                    <telerik:ImageEditorTool CommandName="FlipHorizontal" />
                    <telerik:ImageEditorToolSeparator />
                    <telerik:ImageEditorTool CommandName="Crop" />
                    <telerik:ImageEditorTool CommandName="Resize" />
                    <telerik:ImageEditorToolSeparator />
                    <telerik:ImageEditorTool CommandName="Reset" />
                </telerik:ImageEditorToolGroup>
            </Tools>
        </telerik:RadImageEditor>
        </telerik:RadAjaxPanel>
    
     protected void GridCenters_ItemCommand(object sender,Telerik.Web.UI.GridCommandEventArgs e)
    {
        if (e.CommandName == RadGrid.UpdateCommandName || e.CommandName == RadGrid.PerformInsertCommandName)
        { controls_CustomControls_UploadImageControl_Maya ctrl = e.Item.FindControl("UploadImageControl1") as controls_CustomControls_UploadImageControl_Maya;
            if (ctrl.ImageFileName != "")
            {
                //string imageFileName = (e.Item.FindControl("AsyncUpload1") as RadAsyncUpload).UploadedFiles[0].FileName;
                ctrl.SaveImage();
                logo = ctrl.ImageFileName != "" ? ConvertImgToBinary(ctrl.ImageFileName) : null;
            }
    
            switch (e.CommandName)
            {
     case "Update":
        if(!EntertainmentDataAccess.UpdateCenter(long.Parse(e.CommandArgument.ToString()), centerName, centerType, logo, website, "", isactive, "", mail, tel, Mobile, fax, country, casa, town, street, BuildNb, POB))
                    {
                        LblError.Text = "Branch cannot be updated";
                    }
                    else
                    {
                        LblError.Text = "Branch updated successfully";
                        GridEditCommandColumn editColumn = (GridEditCommandColumn)GridCenters.MasterTableView.GetColumn("EDIT");
                        editColumn.Visible = true;
    
                        GridCenters.DataBind(); // here i'm getting the error
                    }
                    break;
            }
        }