Asp.net 更新面板触发器不工作

Asp.net 更新面板触发器不工作,asp.net,updatepanel,Asp.net,Updatepanel,我的html包含一个UpdatePanel和一个按钮,我想在单击按钮时更新我的用户控件(也有一个UpdatePanel) 我收到以下错误:加载页面时,在UpdatePanel中找不到ID为“btnSubmit”的触发器控件 <asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server"> <asp:UpdatePanel runat="server" ID="updatePane

我的html包含一个
UpdatePanel
和一个
按钮
,我想在单击
按钮时更新我的用户控件(也有一个UpdatePanel)
我收到以下错误:加载页面时,在UpdatePanel中找不到ID为“btnSubmit”的触发器控件

<asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server">

        <asp:UpdatePanel runat="server" ID="updatePanelMyUC" UpdateMode="Conditional" ChildrenAsTriggers="false">

            <ContentTemplate>
                <uc1:myUserControl runat="server" ID="myUserControlID"/>
            </ContentTemplate>

            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>


    </asp:Content>

    <asp:Content ID="Content2" ContentPlaceHolderID="rightcolumn" runat="server">
        <asp:ImageButton ID="btnSubmit" ImageUrl="../../Resources/btnSubmit.png" runat="server" OnClick="btnSubmit_Click" />
    </asp:Content>

您的
btnSubmit
更新面板
之外。
UpdatePanel
的触发器必须位于所述
UpdatePanel
ContentTemplate

<asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server">

    <asp:UpdatePanel runat="server" ID="updatePanelMyUC" UpdateMode="Conditional" ChildrenAsTriggers="false">

        <ContentTemplate>
            <uc1:myUserControl runat="server" ID="myUserControlID"/>
            <asp:ImageButton ID="btnSubmit" ImageUrl="../../Resources/btnSubmit.png" runat="server" OnClick="btnSubmit_Click" />
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>


</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="rightcolumn" runat="server">
</asp:Content>


但是我对每个
内容都有一个自定义CSS
,有没有办法在UpdatePanel外部使用btnSubmit执行
UpdatePanel
?删除标记,然后在btnSubmit的代码上放置updatePanelMyUC.Update(),它只会更新特定
UpdatePanel
内的内容。现在,如果您的
UserControl
包含您称之为“所有页面”的内容,那么这是另一个故事。对我来说很好