2011-09-20 36 views
5

Gần đây tôi đã cập nhật dự án cho DNN 6.0.1. Tôi bắt đầu với cài đặt 6.0.1 và thêm các mô-đun máy tính để bàn của tôi từ đó. Đã xảy ra sự cố khi di chuyển từ 5.6.3 đến 6.0.1 với một số chức năng trong một vài điều khiển người dùng của tôi. Trước khi tôi nhận được quá sâu tôi sẽ thừa nhận tôi là một chút của một nube.Không thể tìm thấy UpdatePanel với ID

Tổng quan nhanh Tôi có mã ascx chứa tất cả chức năng của nó trong một điều khiển khác có chứa một số điều khiển khác trong trình hướng dẫn asp.
(lý do rất nhiều điều khiển lồng nhau được ẩn chức năng cho mục đích chuyển giao và thực tế là một mô-đun [cũng được cấp phép] dựa trên các chức năng trong việc kiểm soát first-child)

Nó đi như Chánh này: ViewReportRisk.ascx >> Trẻ em: ReportRiskWizard.ascx >> Second-Child: Attachments.ascx (cấp phép - ẩn dấu chấm câu) (Chức năng chính) (điều khiển chức năng hỗ trợ)

Trình hướng dẫn (điều khiển con) nằm trong Telerik RadMultiPage. Việc kiểm soát (kiểm soát trẻ em thứ hai) mà tôi đang gặp rắc rối với chứa một RadUploader bọc trong một bảng cập nhật asp.

Khi tôi bấm vào nút "Next" trong thuật sĩ để xem sự kiểm soát với RadUploader, tôi nhận được lỗi này:

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 là tốt. Tôi không tự động tạo điều khiển và khi tôi xóa bảng điều khiển cập nhật, điều khiển xuất hiện, nhưng chức năng tải lên bị mất.

Một cái nhìn tổng quan nhanh chóng kiểm soát (viết tắt):

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>  

này đã làm n't xảy ra trong DNN 5.6.3 xây dựng, chỉ trong 6.0.1 (cùng một mã trong mô-đun)
Chỉ cần cho S & GI đặt một bảng cập nhật trên một điều khiển con thứ hai và nó đã ném cùng một lỗi, vì vậy tôi chắc chắn nó có một cái gì đó để làm với làm tổ của các điều khiển (Parent-Child-GrandChild), nhưng tôi không chắc chắn làm thế nào để khắc phục điều này.

Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn trước.

Trả lời

5

Vâng khi nó quay ra, câu trả lời cho vấn đề của tôi là thiết lập thuộc tính UpdateMode của UpdatePanel để có điều kiện

+0

tôi muốn chấp nhận điều này là câu trả lời, sau đó. – Blender

+0

Bạn có thể muốn đọc chủ đề blog của tôi về người dùng updatepanels trong DNN 6. Updatepanel cơ bản được sử dụng như là kết quả của tùy chọn mô-đun 'sử dụng một phần kết xuất' hiện là bảng điều khiển cập nhật Telerik và các bảng cập nhật phân lớp có thể làm hỏng mọi thứ. http://www.ifinity.com.au/Blog/EntryId/118/DotNetNuke-6-0-and-ASP-NET-Ajax-Update-Panels –

+0

Tôi gặp vấn đề tương tự nhưng việc thêm không help ... http://stackoverflow.com/questions/25365941/why-isnt-the-updatepanel-found-to-update-the-data – SearchForKnowledge

Các vấn đề liên quan