asp.net-ajax – 找不到带ID的UpdatePanel
我最近将项目更新为DNN 6.0.1.我从6.0.1安装开始,并从那里添加了我的桌面模块.从5.6.3移动到6.0.1时出现了一个问题,在我的一些用户控件中有一些功能.在我深入了解之前,我会承认我有点不舒服.
快速概述我有一个ascx,其中包含另一个控件中的所有功能,其中包含asp向导中的其他几个控件. 它就像这样的父: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" /> <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中出现(模块中的代码相同) 非常感谢任何帮助,提前谢谢. 解决方法
事实证明,我的问题的答案是将UpdatePanel的UpdateMode属性设置为Conditional
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Asp.Net页面中包含Javascript文件
- asp.net-mvc – {get;组; }在ViewModel中使用
- asp.net-mvc – 如何让ASP.NET MVC遵守我的customErrors设置
- IIS 7.5上的.Net 4.5 WCF错误404.3
- asp.net – 在日历上设置最小和最大日期?
- asp.net – requestValidationMode 4.5 vs 2.0
- VS添加版权声明
- asp.net-mvc – 疑难解答反伪造令牌问题
- 如何在OWIN asp.net Web API启动时获取根URL
- 如何更改asp.net identity 3(vnext)使用的表名?
- ASP.net vNext和Entity Framework 6
- asp.net-mvc-4 – 使用Twitter Bootstrap 3放置验
- Asp.Net 5分钟实现网页实时监控
- ASP.NET代码生成器
- asp.net-web-api – 可以从Request对象获取当前的
- asp.net-mvc-3 – MVC 3 Webgrid使整行可点击
- asp.net-mvc – 在ASP.NET MVC 2中模板化Html.Di
- asp.net – 当你不能使用ViewState时你会怎么做?
- asp.net – 对于单个页面,requestFiltering allo
- 使用asp.net在互联网上流式传输音频和视频