2009-04-14 3 views
0

J'ai un contrôle Gridview sur une page ASP.Net avec des cellules de largeur fixe. Les données provenant de la base de données apparaissent parfois sous la forme d'une chaîne de caractères contiguës. Lorsqu'il y a des tirets dans la chaîne, il se casse pour ne pas perturber la largeur de la mise en page. S'il n'y a pas de tirets (en particulier, j'ai affaire à des traits de soulignement), la chaîne ne se cassera pas et force la cellule à s'élargir, bouleversant ainsi la disposition de la page. Y a-t-il un moyen de dire à la cellule de garder sa largeur et de casser la corde? En l'état, je n'ai pas directement accès aux données du champ, car GridView lie sa source de données à un objet de jeu de données provenant de la base de données. Merci pour vos commentaires.Force la rupture d'une chaîne dans une cellule Gridview de largeur fixe

Répondre

0

Si vous gérez le RowDataBound event vous serez capable de casser la chaîne "manuellement". Sinon, il ne se casse que sur la base des "règles HTML".

+0

Merci. :-) Je ne peux pas croire que j'ai raté ça. À votre santé! – BobC

0

La première chose à noter est que cela n'a pas grand chose à voir avec ASP.NET mais est plutôt un pur problème HTML (et CSS).

Une solution possible consiste à utiliser la disposition de la table attributaire css: fixer et définir des valeurs de largeur fixe pour toutes les colonnes. L'inconvénient de cette approche est que la largeur totale de la table est fixe de sorte qu'elle ne soit pas proportionnelle à la taille de la fenêtre.

Une autre approche possible consiste à afficher en colonnes des chaînes plus courtes en utilisant une fonction utilitaire qui coupe les longues chaînes à une longueur maximale.

Questions connexes