2008-09-20 8 views
0

J'ai un contrôle GridView ASP.Net que j'ai besoin de rester une taille fixe s'il y a 0 enregistrements ou n enregistrements dans la grille. L'en-tête et le pied de page doivent rester dans la même position quelle que soit la quantité de données dans la grille. Évidemment, j'ai besoin d'implémenter la pagination pour les ensembles de données plus volumineux, mais comment pourrais-je atteindre ce GridView de taille fixe? Idéalement, j'aimerais que ce soit un contrôle réutilisable.Format de format GridView ASP.Net

Répondre

1

Vous devrez peut-être supprimer complètement les en-têtes et pieds de page de GridView et les ajouter à la page en tant qu'éléments de table distincts. Vous devez vous assurer que chaque cellule de table dans les tables d'en-tête et de pied de page possède des largeurs fixes correspondant aux largeurs des cellules de votre GridView.

Le GridView lui-même serait probablement imbriqué dans une balise DIV d'une hauteur fixe. Quelque chose comme suit.

<table><tr><td style="width:100px">Header 1</td><td style="width:200px">Header 2</td></table> 
<div style="width:300px;height:400px"> 
<asp:GridView>.....</asp:GridView> 
</div> 
<table><tr><td style="width:100px">Footer 1</td><td style="width:200px">Footer 2</td></table> 

Vous devrez probablement modifier la marge et la valeur de remplissage pour que le tout s'aligne exactement.

0

grille Mettre à l'intérieur de jeu div style div comme suit

<div style="width:100px; height:100px; overflow:scroll;"> 
    <asp:GridView ID="GridView1" runat="server"> 
    </asp:GridView> 
</div>