zone de texte ontextChanged qui ne se déclenche pas lorsque l'utilisateur ajoute le texte
Je suis entrain de créer une zone de texte à l'intérieur d'un répéteur comme ceci ( il y a beaucoup de zones de texte créées à l'intérieur d'une boucle et ajoutée pour le contrôle repeater)
.aspx.cs
TextBox textBox = new TextBox();
textBox.TextChanged += new EventHandler(textBox_TextChanged);
et j'ai une fonction comme celle-ci pour changer la zone de texte, couleur de fond à blanc si la zone de texte a un peu de texte(il est de couleur jaune sur la création de la forme)
protected void textBox_TextChanged(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if (textBox.Text != String.Empty)
{
textBox.BackColor = System.Drawing.Color.White;
}
}
mais la fonction ne semble pas être frappé à toutes les. Tous les pointeurs sur ce que je fais de mal?
Grâce.
YourTextBox.AutoPostBack = true;
?Pas vraiment une réponse à votre question (désolé) mais juste une suggestion. Vous pourriez être mieux de le faire avec jquery et css plutôt que de l'affichage sur le serveur à chaque fois que l'utilisateur modifie le texte de la zone de texte.
Je suis presque content qu'il ne fonctionne pas pour le plaisir de vos utilisateurs. 🙂 S'il vous plaît étudier comment le faire avec du javascript!
Je ne pouvais pas l'aider.. j'ai fait un exemple de le faire avec jQuery: jsfiddle.net/pp4aA/2
OriginalL'auteur user1067334 | 2012-03-13
Vous devez vous connecter pour publier un commentaire.
Je suggère d'économiser de l'aller-retour vers le serveur et de le faire avec javascript. Lorsque vous créez votre contrôle dans le code derrière ajouter le onchange client attribut event et le manipuler:
Espère que cela aide!
OriginalL'auteur Reinaldo
Exemple de Script java
De l'échantillon de Contrôle Repeater HTML
OriginalL'auteur eddedeed
Merci les gars pour les aider. C'est le dernier code que j'ai utilisé
.aspx.cs.
.aspx
OriginalL'auteur user1067334