-
GridView trop large
Bonjour,
Je me suis mis au developpement ASP.NET dernierement et je n'arrive pas à bien dimensionner mes controles. J'ai créé un GridView contenu dans une page. Quand je definis sa propriété "width" à 100%, elle sort de la page. Cela ne fonctionne que quand je met une taille en pixels mais j'aimerai pouvoir l'adapter aux différentes résolutions...
Si quelqu'un a une idée...
Merci
-
Bonjour,
Gérer la largeur d'une GridView large n'est pas évident en ASP.NET.
Une solution basique : utiliser les évènements côté clients comme le page_load ou le redimensionnement de la page, et en javascript, changer la largeur de la colonne en fonction de la page.
Pour aller plus loin, tu peux aussi utiliser un panel ASP.NET qui englobe ta GridView. Le panel a sa largeur en pixels et la gridview est à 100%. Du coup en Javascript c'est la taille du panel que tu mets à jour et non celle de la GridView. L'avantage de cette méthode est que tu pourras avoir une scrollbar horizontale sur le panel. Ainsi ta GridView prendra la largeur qu'il lui faut, et tu pourras scroller.
En espérant t'avoir aidé.
-
Oui, j'utilise deja un panel. Bah bah je vais faire un petit scrippt pour ca alors. J'aurais pensé que c'etait plus simple, mais c'est pas grave.
Ca n'a rien à voir mais j'ai vu qu'il y a une propriété "AutoGenerateSelectButton". Est ce que quelqu'un sait comment mettre une image dans la colonne au lieu du texte "selectionner" ?
Merci
-
Si tu as un AutoGenerateSelectButton à true, ça ne va pas être possible.
Pourquoi ne pas utiliser des BoundFields voire TemplateFields afin d'avoir le rendu HTML que tu souhaites ?
-
Parce que je ne connaissais pas. Bon, je vais jeter un oeil. Merci
-
La classe TemplateField a l'air de correspondre mais je n'arrive pas à trouver un bon tuto sur son utilisation sachant que je ne veux utiliser que du code behind...
Si quelqu'un peut en recommander un...
merci
-
Bah finalement j'ai trouvé tout seul, tout simplement sur msdn :
http://msdn.microsoft.com/fr-fr/libr...=VS.80%29.aspx