2010-02-05 3 views
1

?GridView: Comment faire pour ligne d'en-tête fixe

Besoin d'une ligne d'en-tête fixe à partir de la barre de défilement verticale, car mon GridView est très grand.

Faire 2 panneaux était mon meilleur essai (mais ne sera pas aussi des œuvres):

ajouté:

 <asp:Panel style="width:720px;" runat="server" ScrollBars="Horizontal"> 
     <asp:GridView ID="GV3" runat="server" />   
     <br /> 
     <asp:Label ID="justfortest" Text="11111" runat="server" /> 
     <hr /> 
     <asp:Panel style="max-height:400px;border-style: outset; border-width: 4px; " 
       ID=HGix runat="server" ScrollBars="Vertical"> 
      <asp:GridView ID="GridView2" runat="server" CellPadding="4" 
      ......................... 
      </asp:GridView> 

     </asp:Panel> 
     </asp:Panel> 

pourquoi la ligne horizontale ajoute au deuxième panneau, il est ScrollBars = "verticale", mais fonctionne comme deux

+0

Je pense que vous manquez le paramètre de débordement sur css le panneau. Essayez overflow-y: faites défiler; overflow-x: auto. Aussi, vous n'avez pas besoin de deux panneaux, juste un peut faire le travail. –

+0

@ Aseem Gautam débordement-y et x ne fonctionne que pour certains navigateurs, ou pas? – Cynede

+0

La propriété overflow est prise en charge dans tous les principaux navigateurs. –

Répondre