none
Update Panel and Progress RRS feed

  • Pergunta

  • Pessoal,

    Tenho um botao que qdo acionado, varre uma tabela trazendo informacoes.
    Se eu faco somente isso, funciona corretamente.

    No entanto, como quero apresentar um icone de LOADING enquanto faz a operacao, utilizei o UPDATE PANEL/PROGRESS.

    Coloquei o botao no PANEL e o icone LOADING no PROGRESS.

    1o problema: O icone loading so é exibido durante algum tempo, depois desaparece.
    2o os resultados nao sao mostrados (eles estao visible = false, mas no final do code-behind qdo termina o processo, ele é convertido pra visible = true).

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <span style="font-family: arial; font-size: 12pt; color: #ff6600;}">
        Membership Numbers</span><br /><br />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
      Text="Calculate" Width="150px" />
          </ContentTemplate>
        </asp:UpdatePanel>
        <br />
        <asp:UpdateProgress ID="UpdateProgress1" runat="server" 
        AssociatedUpdatePanelID="UpdatePanel1">
          <ProgressTemplate>
            Please wait&nbsp;&nbsp;
            <asp:Image ID="Image1" runat="server" ImageAlign="Top" 
              ImageUrl="~/Images/Structure/loading.gif" />
          </ProgressTemplate>
        </asp:UpdateProgress>
        <br />
        <br />
      <br />
    
        <asp:Label ID="lblTotalMembership" runat="server" style="font-weight: 700" 
          Text="lblTotalMembership" Visible="false"></asp:Label><br /><br />
        <asp:Label ID="lblTotalCustomers" runat="server" style="font-weight: 700" 
          Text="lblTotalCustomers" Visible="false"></asp:Label>
        <br />

    Onde pode estar o erro ?

    Neto

    quarta-feira, 27 de abril de 2011 17:13

Respostas

  • Amigo a razão disto está acontecendo é que o UpdatePanel limite o Postback da página à área interna dele, ou seja somente serão atualizados os controles que estiverem ali dentro. Como sua ação de visible está ocorrendo no codebehind da página e não via javascript, o controle irá se manter no estado atual até que ele sofra uma atualização. coloque ele dentro do UpdatePanel que o problema será resolvido.
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 28 de abril de 2011 11:59
    Moderador