2009-11-19 3 views
1

J'ai environ 20 étiquettes à mettre à jour. En ce qui concerne la performance et le poids du padel, je choisis WebMethods pour le réaliser (beaucoup plus petit que updatepanel + timer). Alors comment mettre à jour beaucoup de valeurs dans WebMethod?Comment mettre à jour plusieurs étiquettes dans un WebMethod (Asp: net/Ajax)

(Ma première intention était d'y accéder normalement comme je le fais: lbl1.Text = "1"; lbl2.Text = "2" .... mais la méthode est statique - aucune chance).

Répondre

3

Créez votre méthode quelque chose comme (choisissez quelques noms plus pratiques tho :-)).

public static object MyMethod() 
{ 
    return new { 
     Value1 = "Label1Value", 
     Value2 = "Label2Value", 
     ... 
    }; 
} 

et de le faire en JavaScript comme

<script type="text/javascript"> 
    var myObj = PageMethods.MyMethod(); 

    document.getElementById('<%=Label1.ID%>').innerHTML = myObj.Value1; 
    document.getElementById('<%=Label2.ID%>').innerHTML = myObj.Value2; 
    ... 
</script> 

Eh bien, ce serait vous aider à démarrer.

+0

C'est génial, merci. Question simple: Comment puis-je donner quelques paramètres à la webmethod? – Kovu

+0

en changeant la méthode en objet statique public MyMethod (string param1), puis en l'appelant à partir de javascript comme 'PageMethods.MyMethod ('paramValue');' –

Questions connexes