2009-03-29 6 views
0

J'ai un certain nombre de contrôles GridView que j'ai besoin de positionner côte à côte sur une page. Par exemple, un GridView contenant une liste d'articles dans un panier, et un certain nombre de GridViews sur le côté montrant les prix d'un certain nombre de fournisseurs.Découverte de la hauteur de ligne de la ligne GridView autosized dans ASP.NET

Les colonnes ont une largeur fixe dans le premier GridView - ce qui signifie que la hauteur de la ligne est variable en fonction de la quantité de texte. Donc, la question est la suivante: est-il possible de découvrir les hauteurs de lignes individuelles du premier GridView lié aux données de telle sorte que je puisse modifier les autres GridViews pour les aligner correctement?

La propriété Row.Height de la grille après la liaison de données est vide car la hauteur n'a pas été explicitement définie.

merci!

Répondre

1

Je ne sais pas de toute façon de le faire en .Net, vous pouvez utiliser javascript, peut-être définir un champ caché .Net de la charge si vous avez besoin dans le code derrière:

var h = document.getElementsByTagName('td')[0].offsetHeight; 

Gardez à cette hauteur inclura également tout remplissage ou espacement de cellules que vous avez défini. En outre, cela suppose que vous ne définissez pas explicitement la hauteur en CSS, en fonction de votre question, je suppose que vous ne l'êtes pas.

+0

+1 Le seul moyen de le faire est via JS –

Questions connexes