Comment remplir une Étiquette.Texte - Propriété via jQuery
- Je utiliser ASP.NET et ont une étiquette de contrôle sur ma page, que je remplis avec
le jQuery-Commande
$('#<%= myLabel.ClientID %>').html(content);
.val() ne semble pas fonctionner avec cette.
En quelque sorte, j'ai des Problèmes pour obtenir le contenu dans le code-behind. Dans le code, le myLabel.Texte de la Propriété est toujours vide.
- pourrions-nous voir le html ?
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez afficher la valeur sur le client et qu'il est disponible sur la page, vous avez besoin d'une entrée qui aurez envoyé le code-behind lorsque vous postez comme ceci:
Dans le code-behind:
HiddenField
contrôles sont certainement la solution la plus simple à ce problème.Je pense que votre problème est que les étiquettes (rendu comme
span
tags) sont intrinsèquement en lecture seule dans le asp.net monde. Ils ne sont pas destinés à être utilisés comme "entrée" contrôles, et que de telles modifications pour leur HTML côté client sont ignorés sur le côté serveur, où les valeurs sont établies en fonction de l'état d'affichage.À faire ce que vous demandez, vous devez informer le serveur de la changer, comme par exemple en utilisant AJAX. Le seul problème ici est ajax webmethods dans votre code derrière sont statiques, et de ce fait ne peuvent pas accéder à la page de contrôle de la changer la .Valeur de texte.
À la fin, l'option la plus facile est de faire usage de champs cachés comme Nick l'a dit. Ils sont techniquement 'input', de contrôles et de leurs valeurs changé sur le côté client sont envoyées au serveur que vous le désirez. Vous avez juste à garder l'étiquette/span et champ caché/entrée synchronisée sur le client.
Espère que cette aide.