在页面回发上找不到带ID的UpdatePanel

时间:2017-07-29 13:21:15

标签: c# asp.net updatepanel

我的asp.net应用程序中有以下结构。

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="overlay"></div>
<asp:Panel ID="pnlMain" runat="server" Visible="true">
    <asp:UpdatePanel ID="upProfile" runat="server" UpdateMode="Always">
        <ContentTemplate>
            <div>
                <table>
                </table>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
     <asp:UpdatePanel ID="upAttachment" runat="server" UpdateMode="Always">
        <ContentTemplate>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Panel>
 <asp:Panel ID="pnlSuccessMessage" runat="server" >
    <asp:Label ID="lblSuccessMessage" runat="server"></asp:Label>
</asp:Panel>

我在upAttachment updatepanel的upProfile updatepanel和文件上传控件表中有不同的文本字段和下拉列表。现在当我从同一个更新面板中选择一个收音机时,我收到以下错误,并且upAttachment没有显示在页面上。

  

未捕获错误:Sys.InvalidOperationException:找不到ID为&#39; MainContent_upAttachment&#39;的UpdatePanel。如果它是动态更新的,那么它必须在另一个UpdatePanel内。

我经常搜索并尝试过不同的东西,但仍然无法正常工作 1.将upAttachment UpdateMode设置为Conditional。 - 在这种情况下,它不会抛出错误,但文件上传控件位于该updatepanel内部,它不会显示 2.将upAttachment updatepanel放在另一个更新面板中,但这也不起作用。

在这种情况下,我不知道该怎么做。任何人都可以帮我吗?

0 个答案:

没有答案