2010-09-15 7 views
0

Je souhaite que l'utilisateur puisse faire défiler dans un div pour voir toutes les lignes. Mais définissez la propriété de débordement de div sur true. Quand je commence à faire défiler l'en-tête s'en va. Est-il possible de rendre l'en-tête statique. Alors que je peux trier ou faire toutes sortes d'autres opérations.Comment faire pour que l'en-tête gridview soit fixé lorsque la propriété overflow est activée

Actuellement, j'ai essayé de prendre une table fixe au-dessus de la grille et de cacher les grilles en-tête. Mais lors de l'édition, il n'est pas en expansion car la grille est en expansion.

Répondre

1

Article: Grid View with fixed header

For the gridview to freez the header

div#gridPanel 
{ 
    width:900px; 
    overflow:scroll; 
    position:relative; 
} 


div#gridPanel th 
{ 
    top: expression(document.getElementById("gridPanel").scrollTop-2); 
left:expression(parentNode.parentNode.parentNode.parentNode.scrollLeft); 
    position: relative; 
    z-index: 20; 
} 


<asp:Panel ID="gridPanel" runat="server" Height="200px" Width="100px" ScrollBars="Auto"> 
    asp.net grid view 
+0

Cela fonctionne dans IE 7, mais pas dans IE 8 comme expression a été dépréciée IE8. Toute autre solution sera appréciable. –

Questions connexes