¿Updateprogessbar no funciona cuando se configura AssociatedUpdatePanelID?

Tengo dos panel de actualización y una barra de progreso en la página. Si configuro el AssociatedUpdatePanelID, la barra de progreso no funciona, sin configurar la barra de progreso de AssociatedUpdatePanelID, pero el problema funciona para el panel de actualización. Pero necesito trabajar en un panel de actualización.

 <asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
    <asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />
    <asp:UpdateProgress runat="server" ID="prg" AssociatedUpdatePanelID="upnl">
        <ProgressTemplate>
            <img src="Images/progressbar.gif" />
        </ProgressTemplate>
    </asp:UpdateProgress>
    <br />
    <asp:UpdatePanel runat="server" ID="upnl" UpdateMode="Conditional">
        <ContentTemplate>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    <asp:UpdatePanel runat="server" ID="upnl1" UpdateMode="Conditional">
        <ContentTemplate>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>

Código Detrás - C #

protected void Button1_Click(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(3000);
}
protected void Button2_Click(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(3000);
}

En este video, él tampoco estableció AssociatedUpdatePanelIDhttp://www.asp.net/learn/ajax-videos/video-123.aspx

Respuestas a la pregunta(2)

Su respuesta a la pregunta