InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
Un control interesante y gratuito para aplicaciones ASP.NET: FreeTextBox!
Aprende Ajax desde cero
Nuevo control Chart para ASP.NET
Creando cadenas de conexión ConnectionStrings en .net 3.5 o visual Studio 2008 usando SqlConnectionStringBuilder
Migración de WSE a WCF (Web Services de 2005 a 2008)
Reemplazar __doPostBack
Google Trends, adiós Alexa adiós ...
Fiddler - Indispensable para el desarrollo Web
Cómo activar Intelisense (autocompletado) en el Web.config
Leer un campo XML de SQL Server 2005 con C#

Afiliados
La Web del programador
MundoProgramacion


 

Fijar el encabezado de un GridView con ASP.Net y CSS

En este articulo vamos a explicar como fijar la columnas en un control GridView de ASP.Net- aunque el método también es perfectamente válido para un DataGrid - de ASP.Net.

Existen mecanismos más o menos complejos, como podemos ver en el siguiente enlace http://www.elguille.info/colabora/puntoNET/miliuco_gridscroll/miliuco_gridscroll1.htm - pero este es tremendamente sencillo - ya que se basa exlusivamente en css.

Lo primero que necesitamos es definir una hoja de estilos, en nuestro caso la hemos llamado devjoker.css.

 

.GridHeader

{

color: white;

position: relative;

top: expression(this.offsetParent.scrollTop - 2);

background-color: #4d7893;

font-weight: bold;

font-size: 12px;

}

.GridRow

{

color: #000000;

background-color: #FFFFFF;

font-weight: normal;

font-size: 10px;

}

.GridAlternateRow

{

color: #000000;

background-color: #FFFFCC;

font-weight: normal;

font-size: 10px;

}

.Marco

{

overflow: auto;

}

.Marco .Grid

{

width: 95%;

}

En nuestra página, añadimos una referencia a la hoja de estilos anterior.

<link href="devjoker.css" rel="stylesheet" type="text/css" />

Ahora colocamos un GridView en la página de la siguiente forma - fijaros especialmente en los estilos que aplicamos al GridView y que este está contenido dentro de una etiqueta div con el atributo class="Marco" - el style es simplemente para posicionar la capa. 

 

<div style="width: 437px; height: 220px; z-index: 1;

left: 180px; top: 15px; position: absolute"

class="Marco">

<asp:GridView ID="GridView1" runat="server"

CssClass="Grid" >

<HeaderStyle CssClass="GridHeader" />

<RowStyle CssClass="GridRow" />

<AlternatingRowStyle CssClass="GridAlternateRow" />

</asp:GridView>

</div>

Con esto ya tenemos todo el trabajo necesario en el lado del aspx. Ahora vamos a enlazar el GridView con un origen de datos. Por sencillez vamos a utilizar una coleccion de objetos, pero podríamos usar cualquier otro origen de datos válido.

Primero definimos una clase para posteriormente crear una colección de ella enlazarla al GridView.

 

public class Devjoker

{

public int Codigo { get; set; }

public string Nombre { get; set; }

public string Apellido { get; set; }

public string FechaNacimiento { get; set; }

public string WebSite { get; set; }

}

Programamos el Page_Load para que genere el origen de datos y enlace el data grid.

 

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

List<Devjoker> datos = GetData();

GridView1.DataSource = datos;

GridView1.DataBind();

}

}

 

protected List<Devjoker> GetData()

{

List<Devjoker> datos = new List<Devjoker>();

for (int i=0;i<100;i++)

{

Devjoker dato = new Devjoker {

Codigo=i,

Nombre="Pedro",

Apellido="Apellido",

FechaNacimiento=

new DateTime(1975,5,13).ToString() ,

WebSite="www.Devjoker.com"};

datos.Add (dato);

}

return datos;

}

El resultado es el siguiente :

La única pega es que solo funciona en Internet Explorer. Así que si alguno de vosotros sabe como hacer lo mismo en FireFox que nos lo cuente!

Seguro que a más de uno (incluido yo mismo) le ha costado algún dolor de cabeza intentar conseguir este efecto tan "sencillo".

Saludos, DJK.


 Versión para imprimir  Foros de consulta


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

Fijar el encabezado de un GridView con ASP.Net y CSS
Autor: Pedro Herrarte Sánchez
Visitas: 1024 Fecha de publicación: 04/11/2008
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 93 | Comentarios: 0 | Archivo: Articulos
Visitas: 127 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 29 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS
Visitas: 249 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Basic .NET|C#
Visitas: 805 | Comentarios: 2 | Archivo: Articulos
Categorias: C#|ASP.NET|HTML DHTML|XML|JavaScript|ASP.NET|ASP|PHP|Visual Studio
Visitas: 676 | Comentarios: 1 | Archivo: Articulos
Categorias: Administración|Tutorial SQL
Visitas: 424 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 1024 | Comentarios: 1 | Archivo: Articulos
Categorias: ASP.NET|CSS|ASP.NET
Visitas: 246 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS
Visitas: 183 | Comentarios: 5 | Archivo: Articulos
Categorias: TFS

Útimos temas recibidos en los foros ...
quierocodigo de autogenerado del seguro por edwin garcia ramirez ... [Visual Basic .NET] 0 07/01/2009
Video gratis sobre AJAX con ASP.NET por alexxe ... [ASP.NET] 1 06/01/2009
calcular saldo acumulativo por cben ... [SQL] 5 30/12/2008
Reflection por Maurito22 ... [C#] 1 06/01/2009
comparar 2 campos de 2 tablas usando el like por nani ... [SQL Server] 1 06/01/2009
Apagar ordenador remoto en C# por victoryiyo ... [C#] 1 07/01/2009
numero de AUTOGENERADO IPSS por carlos ... [Visual Basic .NET] 5 30/10/2008
Como mandar mensaje a Celular por Pako ... [C#] 63 13/03/2007
esq no se por alguien ... [Actualidad] 0 06/01/2009
Ayuda sql server 2005 tipo datetime por lela ... [SQL Server] 1 02/01/2009
Vistas en mysql por Jessy ... [mySQL] 0 05/01/2009
Jessy por Jessy ... [mySQL] 0 05/01/2009

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
28/06/2006 Excepciones en PL/SQL    forma parte de...Tutorial PL/SQL
06/10/2006 Importación de espacios de nombres    forma parte de...Tutorial C#
31/03/2006 Fundamentos de PL/SQL    forma parte de...Tutorial PL/SQL
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
06/05/2007 Programación con Transact SQL    forma parte de...Tutorial de Transact SQL
24/07/2006 Transacciones autónomas    forma parte de...Tutorial PL/SQL
12/01/2006 Programación con PL/SQL    forma parte de...Tutorial PL/SQL
07/05/2008 Programas Open Source Alternativos
12/01/2006 Introducción a PLSQL    forma parte de...Tutorial PL/SQL
10/10/2006 Como conectar a ORACLE con Java

 

Encuesta
¿A que perfil te adaptas mejor?
[Ver] [Votar]