2017-04-06 58 views
0

我有这个网站包含UpdatePanelButton,我想更新我的用户控件(即有UpdatePanel中太)时Button点击 我得到这个错误:ID为“btnSubmit按钮控制'在页面加载时无法在UpdatePanel中找到触发器。更新潘内尔触发不工作

<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> 

回答

1

btnSubmitUpdatePanel之外。 触发的UpdatePanel必须是说UpdatePanelContentTemplate内。

<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> 
+0

但我有一个自定义的CSS每个'内容',有任何方式执行'UpdatePanel'与UpdatePanel之外的btnSubmit? –

+0

删除标签,然后在你的btnSubmit按钮的代码,把updatePanelMyUC.Update() – CurseStacker

+0

但我会更新所有页面。 –