none
Duvida sobre label RRS feed

  • Pergunta

  • Estou tentando fazer com que o label receba os valores de um contador que criei, mas só recebe o valor total. Queria que ele recebesse o valor a cada vez que faço o incremento apos um insert no banco. alguem sabe como ?

    HTML:

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <asp:Button ID="btCli" runat="server" Text="Iniciar 2" /><br /><br />

                        <asp:Label ID="LbTeste" runat="server" Text=""></asp:Label>

                        <asp:Label ID="lbContador" runat="server" Text=""></asp:Label>

                    </ContentTemplate>
                </asp:UpdatePanel>

    Default.aspx

     While rdr3.Read
                        Dim cmdInsert As New NpgsqlCommand(setencaIn, conexao2)
                        For Each num3 In montaSelectList
                            cmdInsert.Parameters.AddWithValue(num3, rdr3(num3))
                            contador = contador + 1
                            lbContador.Text = contador

                        Next

                        cmdInsert.ExecuteNonQuery()
                    End While

     
    quinta-feira, 13 de outubro de 2016 20:55

Todas as Respostas

  • Olha nunca fiz isso em ASP, mas creio que se você deixar somente seu label dentro de um UpdatePanel como ate você ja esta fazendo mas nesse caso deixar somente o label a ser atualizado e quando você executar o seu while que gerará o contador você executa o comando Update do UpdatePanel via codigo

    While rdr3.Read
    Dim cmdInsert As New NpgsqlCommand(setencaIn, conexao2)
                        For Each num3 In montaSelectList
                            cmdInsert.Parameters.AddWithValue(num3, rdr3(num3))
                            contador = contador + 1
                            lbContador.Text = contador
                            UpdatePanel1.Update() ===>>>> acrescenta essa linha deve dar certo
                        Next

                        cmdInsert.ExecuteNonQuery()
                    End While

    Junior

    quinta-feira, 13 de outubro de 2016 23:37
  • Valew pelo retorno Junior.

    Cara não deu certo ao rodar deu um erro e ele pediu que colocasse um tag de UpdateMode="Conditional" e mesmo ao colocar não deu certo gera somente a numeração final.

    Custo a acreditar que não tenha um componente de barra de progresso ou algo do tipo em ASP.

    sexta-feira, 14 de outubro de 2016 13:20
  • Rodrigo, isto não funciona pois o UpdatePanel só vai receber o resultado ao final do processamento.

    Vejo duas opções para este caso:

    • Utilizar um timer no javascript que irá invocar a atualização de seu update panel para buscar a situação naquele momento, daí a cada X milissegundos ele buscará o status no servidor
    • Utilizar algo como o SignalR para que o servidor notifique o cliente no momento que ele deve ser atualizado, neste caso aqui encontrará um exemplo: http://www.codeproject.com/Tips/722331/ProgressBar-using-JQueryUI-and-SignalR

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sábado, 15 de outubro de 2016 16:02