ID가

2011-09-20 6 views
5
인 UpdatePanel을 찾을 수 없습니다.

최근 프로젝트를 DNN 6.0.1로 업데이트했습니다. 필자는 6.0.1 설치로 시작하여 거기에서 데스크탑 모듈을 추가했습니다. 일부 사용자 컨트롤에서 일부 기능을 사용하여 5.6.3에서 6.0.1로 이동하는 중에 문제가 발생했습니다. 내가 너무 깊이 들어가기 전에 나는 내가 약간의 유두라고 인정할 것이다.ID가

빠른 개요 asp 마법사 내에 여러 다른 컨트롤이 포함 된 다른 컨트롤의 기능을 모두 포함하는 ascx가 있습니다.
그것은이 부모처럼 간다

(많은 중첩 된 컨트롤에 대한 이유는 라이선스 목적을 위해 기능과 다른 모듈 [도 라이센스]는 사실을 숨기는 것은 첫 번째 자식 컨트롤의 기능에 의존) : ViewReportRisk.ascx를 >> 자식 : ReportRiskWizard.ascx >> 보조 자식 : 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] 

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> 

ReportIssueWizard.ascx

<%@ Register Src="Attachments.ascx" TagName="Attachments" TagPrefix="nwds" %> 
<%@ Register Src="NonPunitiveReportingPolicy.ascx" TagName="NonPunitiveReportingPolicy" 
    TagPrefix="nwds" %> 
<%@ Register Src="DescriptionCorrectiveAction.ascx" TagName="DescriptionCorrectiveAction" 
    TagPrefix="nwds" %> 
<%@ Register Src="ThankYou.ascx" TagName="ThankYou" TagPrefix="nwds" %> 
<%@ Register Src="SelectDivisionTypeCustomType.ascx" TagName="SelectDivisionTypeCustomType" 
    TagPrefix="nwds" %> 
<%@ Register Src="IssuePeopleInvolved.ascx" TagName="IssuePeopleInvolved" TagPrefix="nwds" %> 
<%@ Register Src="WhereWhen.ascx" TagName="WhereWhen" TagPrefix="nwds" %> 
<%@ Register Src="CustomATC.ascx" TagName="ATC" TagPrefix="customReport" %> 
<%@ Register Src="CustomCabinSafety.ascx" TagName="Cabin" TagPrefix="customReport" %> 
<%@ Register Src="CustomFlightSafety.ascx" TagName="Flight" TagPrefix="customReport" %> 
<%@ Register Src="CustomMaintenance.ascx" TagName="Maintenance" TagPrefix="customReport" %> 
<%@ Register Src="ReportRiskViewMode.ascx" TagName="ViewMode" TagPrefix="nwds" %> 
<%@ Register Src="CustomParamedic.ascx" TagName="CustomParamedic" TagPrefix="nwds" %> 
<%@ Register Src="QuickReport.ascx" TagName="QuickReport" TagPrefix="nwds" %> 
<%@ Register Src="../Utils/GlobalMessage.ascx" TagName="GlobalMessage" TagPrefix="nwds" %> 


<telerik:RadTabStrip ID="tsMenu" runat="server" MultiPageID="mpvMain" Skin="Telerik" 
        AutoPostBack="True" SelectedIndex="0" OnTabClick="tsMenu_TabClick"> 
        </telerik:RadTabStrip> 
        <telerik:RadMultiPage ID="mpvMain" runat="server" RenderSelectedPageOnly="True" SelectedIndex="0" 
    Width="100%"> 
    <telerik:RadPageView runat="server" ID="pvReport"> 
     <div id="forcer" runat="server"> 
      <asp:Label ID="lblWarning" CssClass="Warning" runat="server"></asp:Label> 
      <asp:MultiView ID="mvReportRisk" runat="server"> 
       <asp:View ID="vBasicDetails" runat="server"> 
        <asp:Wizard ID="wzAddRisk" runat="server" Width="1000px" OnActiveStepChanged="wzAddRisk_ActiveStepChanged" 
         OnNextButtonClick="ChangeHeaderNext" OnPreviousButtonClick="ChangeHeaderPrevious" 
         OnFinishButtonClick="wzAddRisk_FinishButtonClick" ActiveStepIndex="0">      
        <WizardSteps> 
         <asp:WizardStep .......... 

         <asp:WizardStep ID="Attachments" runat="server" Title="7. Add Attachments"> 

           <nwds:Attachments ID="AttachmentsAddTemp" runat="server" CanAddNewAttachments="true" 
            UserCanEdit="true" attachmentType="Temp" /> 

         </asp:WizardStep> 
         </WizardSteps> 
        <FinishNavigationTemplate> 
         <table width="100%" class="formBg"> 
          <tr> 
           <td align="left" valign="top"> 
            <asp:Button ID="btnPrevious" runat="server" CssClass="Button" Text="Previous" OnClick="ChangeHeaderPrevious" /> 
           </td> 
           <td align="right" valign="top"> 
            <asp:Button ID="btnSubmitIssue" runat="server" CssClass="Button" Text="Submit" OnClick="btnSubmitIssue_Click" /> 
           </td> 
          </tr> 
         </table> 
        </FinishNavigationTemplate> 
        <StepNavigationTemplate> 
         <table width="100%" class="formBg"> 
          <tr> 
           <td> 
            <div style="padding-top: 0px; text-align: left;"> 
             <asp:Button ID="btnPrevious" runat="server" CssClass="Button" Text="Previous" OnClick="ChangeHeaderPrevious" /> 
            </div> 
           </td> 
           <td> 
            <div style="padding-top: 0px; text-align: right;"> 
             <asp:Button ID="Button2" runat="server" CssClass="Button" Text="Next" OnClick="ChangeHeaderNext" /> 
            </div> 
           </td> 
          </tr> 
         </table> 
        </StepNavigationTemplate> 
        <HeaderStyle CssClass="formHeadingSub" /> 
        <SideBarTemplate> 
         <asp:DataList ID="SideBarList" runat="server"> 
          <SelectedItemStyle Font-Bold="True" /> 
          <ItemTemplate> 
           <asp:LinkButton ForeColor="Black" ID="SideBarButton" runat="server" Font-Size="1em" 
            OnClick="ChangeHeader" BackColor="transparent" Font-Underline="True" Font-Bold="true"></asp:LinkButton> 
          </ItemTemplate> 
          <SelectedItemTemplate> 
           <asp:LinkButton ID="SideBarButton" OnClick="ChangeHeader" runat="server" BackColor="#e4e4e4" 
            ForeColor="Black" Font-Bold="true" Font-Underline="True" Font-Size="1em"></asp:LinkButton> 
          </SelectedItemTemplate> 
         </asp:DataList> 
        </SideBarTemplate> 
       </asp:Wizard> 
       <br /> 
       <div class=""> 
        <strong>Note: </strong>For best results, do not use the browser back button. Use 
        either the "Previous" button or the side menu to navigate. 
       </div> 
      </asp:View> 
     </asp:MultiView> 
      </div> 
</telerik:RadPageView> 

Attachments.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Attachments.ascx.cs" Inherits="NWDS.Modules.ReportIssue.Attachments" %> 
    <%@ Register Src="../Utils/GlobalMessage.ascx" TagName="GlobalMessage" TagPrefix="nwds" %> 
    <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
    <style type="text/css"> 
     ul li 
     { 
      list-style: none; 
     } 
    </style> 
    <div> 

     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <telerik:radgrid id="gvAttachments" width="50%" skin="Default" runat="server" autogeneratecolumns="False" 
        allowautomaticdeletes="True" allowautomaticupdates="True" gridlines="None" 
        ondeletecommand="gv_DeleteCommand" datasourceid="odsAttachments" visible="False" 
        onitemdatabound="gv_ItemDataBound"> 
       </telerik:radgrid> 
       <telerik:radgrid id="gvTemp" width="50%" skin="Default" runat="server" autogeneratecolumns="False" 
        allowautomaticupdates="True" gridlines="None" datasourceid="odsTempFiles" visible="false" ondeletecommand="gv_DeleteCommand" 
        onitemdatabound="gv_ItemDataBound"> 
       </telerik:radgrid> 
       <telerik:radgrid id="gvNonReportedIssueRelatedAttachments" width="50%" skin="Default" runat="server" 
        autogeneratecolumns="False" allowautomaticupdates="True" 
        gridlines="None" datasourceid="odsNonReportedIssueRelatedAttachments" 
        visible="false" ondeletecommand="gv_DeleteCommand" onitemdatabound="gv_ItemDataBound"> 
       </telerik:radgrid> 
       <br /> 

       <telerik:radupload id="ruIssueAttachments" runat="server" onfileexists="ruIssueAttachments_FileExists" 
        allowedfileextensions="tiff,jpg,jpeg,png,gif,bmp,doc,docx,xls,xlsx,pdf,txt" controlobjectsvisibility="None" 
        initialfileinputscount="10"> 
       </telerik:radupload> 

       <div style="padding-bottom: 15px;"> 
        <asp:Button ID="btnUploadAttachments" runat="server" Text="Upload" CssClass="Button" 
         OnClick="UploadFiles" /> 
         &nbsp;&nbsp;&nbsp;&nbsp;<asp:Label id="lblUploadWarning" runat="server" style="font-weight: bold; color: Red;">To add the attachment, click the Upload Button</asp:Label></div></div> 
      </ContentTemplate> 
      <Triggers> 
       <asp:PostBackTrigger ControlID="btnUploadAttachments" /> 
      </Triggers> 
    </asp:UpdatePanel>  

이했다 DNN 5.6.3 빌드에서 발생하지 않습니다. 6.0.1 (모듈의 동일한 코드)
S & GI에서 다른 두 번째 자식 컨트롤에 업데이트 패널을 배치 했으므로 동일한 오류가 발생했습니다. 그것이 통제 (Parent-Child-GrandChild)의 보금 자리와 관련이 있다고 확신하지만이 문제를 해결할 방법이 확실하지 않습니다.

어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

5

아니라 내 문제에 대한 대답은 그때 대답으로 이것을 받아 들일 것 조건부

+0

에 UpdatePanel의 UpdateMode를 속성을 설정하고, 밝혀졌습니다. – Blender

+0

DNN 6의 updatepanels 사용자에 대한 내 블로그 항목을 읽을 수 있습니다. '부분 렌더링 사용'모듈 옵션의 결과로 사용되는 기본 업데이트 패널은 Telerik 업데이트 패널이며, 업데이트 패널을 레이어하면 문제가 발생할 수 있습니다. http://www.ifinity.com.au/Blog/EntryId/118/DotNetNuke-6-0-and-ASP-NET-Ajax-Update-Panels –

+0

동일한 문제가 있지만 추가하지 않았습니다. 도움이 ... http://stackoverflow.com/questions/25365941/why-isnt-the-updatepanel-found-to-update-the-data – SearchForKnowledge