Невозможно отменить регистрацию UpdatePanel с идентификатором AjaxPanel, поскольку он не был зарегистрирован в ScriptManager. Это может произойти, если

Пожалуйста, у меня есть эта ошибка, и я не могу избавиться от нее. У меня есть пользовательский элемент управления внутри другого пользовательского элемента управления, дочерний элемент управления содержит RadAjaxPanel.

родительский элемент управления содержит 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>

это родительский контроль

дочерний элемент управления:

<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>

родительский элемент управления ascx.cs:

 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;
        }
    }

Прошу прощения за мое беспорядочное объяснение, но я на несколько дней застрял в этой проблеме и не смог ее решить


person Bassem Assem Alameddine    schedule 12.01.2013    source источник
comment
Можете ли вы опубликовать полное сообщение об ошибке? Кроме того, разве вам не понадобится ScriptManager в родительской форме?   -  person nick_w    schedule 12.01.2013
comment
мой диспетчер сценариев находится на главной странице, и полная ошибка: Невозможно отменить регистрацию UpdatePanel с идентификатором «AjaxPanel», поскольку он не был зарегистрирован в ScriptManager. Это могло произойти, если UpdatePanel был удален из дерева элементов управления, а затем снова добавлен, что не поддерживается. Имя параметра: updatePanel   -  person Bassem Assem Alameddine    schedule 12.01.2013


Ответы (1)