2010-03-18 2 views
2

J'ai un gridview avec un nombre dynamique de colonnes et de lignes. Dans chacune des cellules gridiview, une zone de texte est ajoutée dynamiquement. J'ai besoin que les utilisateurs puissent tabuler ces boîtes de texte, mais je n'arrive pas à le faire fonctionner.Tabindex pour les champs créés dynamiquement

Je définis le tabindex de la zone de texte lorsqu'il est créé dans le code derrière, mais lorsque j'essaie de tabuler dans la page, cela ne fonctionne pas. Si je clique à l'intérieur d'une zone de texte dans le graphique, appuyer sur Tab ne fait rien du tout. Si je clique en dehors de la grille, je peux tabuler les autres contrôles de la page et tabuler dans la première cellule de la grille.

+1

Pouvez-vous partager votre code lorsque vous définissez le tabindex? –

Répondre

1

Eh bien, j'ai résolu le problème. J'ai eu javascript fonctionnant sur Clé vers le bas pour empêcher les utilisateurs d'entrer quoi que ce soit autre que les numéros, ce qui bloque le tabulation. Retiré et cela a fonctionné.

+0

un bug 'coûteux' ... – Aristos

1

Peut-être que vous pouvez créer une méthode javascript pour obtenir une liste de toutes les zones de texte sur la page, et passer le focus à la suivante, en vérifiant un événement de pression de touche?