更新面板上的按钮单击事件未在多个用户控件中触发

时间:2015-12-10 09:46:02

标签: c# asp.net updatepanel

我有一个用户控制的更新面板

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <ContentTemplate>
         <uc1:SelectionAjax ID="SelectionAjax1" runat="server" />
         <ppmp:PinPadModal ID="ppmodal" runat="server" />
   </ContentTemplate>
 </asp:UpdatePanel>

并且在这个用户控件中我调用另外两个用户控件,每个用户控件都有自己的更新面板

// First User Control
    <asp:UpdatePanel ID="UpP1" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnFinalConfirmation" EventName="Click" /> 
            </Triggers>
       <ContentTemplate>
         <asp:Button ID="btnFinalConfirmation" runat="server" Text="Confirm"  OnClick="btnFinalConfirmation_Click1" />
       </ContentTemplate>
     </asp:UpdatePanel>

//Second User Control
        <asp:UpdatePanel ID="UpPanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
           <ContentTemplate>
             <asp:Button ID="btnConfirmation" runat="server" Text="Confirm"  OnClick="btnConfirmation_Click1" />
           </ContentTemplate>
         </asp:UpdatePanel>

问题是按钮点击事件仅在第二个用户控件上被触发而不是第一个用户控件如何解决此问题

1 个答案:

答案 0 :(得分:0)

在Aspx页面中包含 ScriptManager 。此 ScriptManager 控件在启用AJAX的网页中提供对客户端AJAX功能的支持。

<asp:ScriptManager ID="ScriptManager1" runat="server"/>