Como atualizar vários rótulos em um webMethod (asp: net / ajax)
Pergunta
Eu tenho cerca de 20 rótulos para atualizar.
Em relação ao desempenho e ao peso do padeload, escolho os webMethods para realizar (muito menor que o atualizador + timer).
Então, como atualizar muitos valores no webMethod?
(Minha primeira intenção foi acessá -los normalmente como eu: lbl1.text = "1"; lbl2.text = "2" .... mas o método é estático - sem chance).
Solução
Crie seu método como (escolha alguns nomes mais convenientes que :-)).
public static object MyMethod()
{
return new {
Value1 = "Label1Value",
Value2 = "Label2Value",
...
};
}
E faça isso em javascript como
<script type="text/javascript">
var myObj = PageMethods.MyMethod();
document.getElementById('<%=Label1.ID%>').innerHTML = myObj.Value1;
document.getElementById('<%=Label2.ID%>').innerHTML = myObj.Value2;
...
</script>
Ah, bem, isso iria começar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow