ASP.NET la Meilleure façon de conserver l'étiquette.valeur de texte entre de publication avec PageMethods

ASP.NET 2.0, PageMethods.

Bonne journée,

Je suis en utilisant ASP.NET AJAX PageMethods pour modifier dynamiquement le texte de l'Étiquette lorsqu'un dropdownlist est changé sur ma page.

Je sais que le texte des Étiquettes ne sont pas conservés entre les publications lorsqu'ils sont modifiés sur le côté client, ce qui est mon cas. J'ai entendu dire qu'une solution est de garder l'étiquette de contenu caché dans un champ, puis de définir le texte de l'Étiquette à partir de ce champ dans le Page_Load.

Cependant, cette solution ne semble pas vraiment propre à moi. Existe-il d'autres solutions de rechange ou de meilleures pratiques?

Merci!


Juste pour préciser, j'ai un dropdownlist avec les noms de personnes. Lorsque la dropdownlist se changer, je veux, dans un label, pour mettre le téléphone de cette personne. Cependant, j'ai pensé que faire une publication complète n'était pas vraiment la meilleure solution, j'ai donc décidé de obtenir le téléphone avec un PageMethod, en passant l'Id de l'élément sélectionné dans la liste déroulante pour récupérer le téléphone, et de le mettre dans l'étiquette.

Toutefois, étant donné que d'autres contrôles cause une publication complète, je perds le téléphone sur chaque publication. Je sais que de le mettre dans un champ caché, puis en fixant de nouveau à l'étiquette dans le Page_Load quand il y a une publication complète, mais j'ai été wordering si il y avait une autre solution. Depuis WebMethods sont marqués comme statique, je ne peux pas écrire de l'Étiquette.texte = la personne.De téléphone; en eux.

OriginalL'auteur Cedric Aube | 2009-04-01