小编D-M*_*ney的帖子

找不到带有ID的UpdatePanel

我最近将项目更新为DNN 6.0.1.我从6.0.1安装开始,并从那里添加了我的桌面模块.从5.6.3移动到6.0.1时出现了一个问题,在我的一些用户控件中有一些功能.在我深入了解之前,我会承认我有点不舒服.

快速概述我有一个ascx,其中包含另一个控件中的所有功能,其中包含asp向导中的其他几个控件.
(这么多嵌套控件的原因是隐藏了许可目的的功能,以及另一个模块[也许可]依赖于第一个子控件中的功能)

它就像这样父:ViewReportRisk.ascx >> Child:ReportRiskWizard.ascx >> Second-Child:Attachments.ascx(许可 - 隐藏功能)(主要功能)(支持功能的控件)

向导(在子控件中)位于Telerik RadMultiPage内.我遇到麻烦的控件(第二个子控件)包含一个包含在asp更新面板中的RadUploader.

当我单击向导中的"下一步"以使用RadUploader查看控件时,我收到此错误:

Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'dnn_ctr445_ViewReportIssue_wzAddRisk_AttachmentsAddTemp_UpdatePanel1'. If it is being updated dynamically then it must be inside another UpdatePanel.' when calling method: [nsIDOMEventListener::handleEvent]
Run Code Online (Sandbox Code Playgroud)

Id很好.我没有动态创建控件,当我删除更新面板时,控件出现,但上传功能丢失.

控件的简要概述(缩写):

ViewReportIssue.ascx

    <%@ Control Language="C#" Inherits="NWDS.Modules.ReportIssue.ViewReportIssue" AutoEventWireup="true"
        CodeBehind="ViewReportIssue.ascx.cs" %>
    <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
    <%@ Register src="ReportIssueWizard.ascx" tagname="ReportIssueWizard" tagprefix="uc2" %>
    <%@ Register src="../Utils/LicensingInfo.ascx" tagname="LicensingInfo" tagprefix="uc1" %>

    <uc1:LicensingInfo ID="LicensingInfo1" runat="server" />

    <asp:Panel runat="server" ID="pnlContainer">
        <uc2:ReportIssueWizard ID="ReportIssueWizard1" runat="server" />   
    </asp:Panel> …
Run Code Online (Sandbox Code Playgroud)

dotnetnuke asp.net-ajax

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-ajax ×1

dotnetnuke ×1