net example ejemplos bootstrap asp asp.net gridview controls

example - gridview asp.net c# sql server



Cómo congelar el encabezado GridView? (7)

Como en un título, ¿alguien sabe cómo congelar el encabezado GridView en ASP.NET?


La opción (a) permite comprar un paquete de UI que incluye un GridView mejorado con esta funcionalidad incorporada.

La opción (b) hace su propia versión, no es simple. Dino Esposito tiene un enfoque .

EDITAR: Me acabo de dar cuenta de que el artículo de Dino se vincula a un área solo para suscriptores en el sitio de la revista ASPnetPro.

Aquí hay otro enfoque que usa extensores.


Puedes hacerlo en el css

Congelar encabezado: 1. Definir clase. Congelar en la hoja de estilo:

.Freezing { position:relative ; top:expression(this.offsetParent.scrollTop); z-index: 10; }

2. Asignar cssClass del encabezado Datagrid a Freezing





Yo también enfrenté un problema similar al desarrollar aplicaciones web en Asp.Net 2.0 / 3.5.

Un buen día, me encontré con IdeaSparks ASP.NET CoolControls . Ayuda a mostrar los encabezados de las columnas fijas, el pie de página y el buscapersonas.

¡Los usé personalmente y realmente me encantó!

Para verificar el control, haga clic aquí: IdeaSparks ASP.NET CoolControls

¡Espero que esto ayude!


Creo que tengo una solución de esto. por favor vea el siguiente código javascript

<script type="text/javascript" language="javascript"> var orgTop = 0; $(document).scroll(function () { var id = $("tr:.header").get(0); var offset = $(id).offset(); var elPosition = $(id).position(); var elWidth = $(id).width(); var elHeight = $(id).height(); if (orgTop == 0) { orgTop = elPosition.top; } if ($(window).scrollTop() <= orgTop) { id.style.position = ''relative''; id.style.top = ''auto''; id.style.width = ''auto''; id.style.height = ''auto''; } else { id.style.position = ''absolute''; id.style.top = $(window).scrollTop() + ''px''; id.style.width = elWidth + ''px''; id.style.height = elHeight + ''px''; } }); </script>

donde .header es la clase css de tu encabezado de Grid.

Simplemente agregue este script en la página y reemplace el header con el nombre de la clase css que ha usado para su encabezado.