Inquiridor
Duvida sobre label

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
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 WhileJunior
-
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.
-
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".