GridView sin datos
Caso 5 - EmptyDataTemplate
Para este caso se usara la tabla Usuarios y se debera eliminar todo el contenido
CitarDelete usuarios
Bueno, hay pocas personas que usan esto debido a que lo desconocen, en el caso que el control Gridview se le enlace a una tabla y que esta tabla no contenga datos se opta por agregar un label, y hacerlo visible si el gridview no retorna filas.
CitarVB
If gridview1.rows.count = 0 then
label1.text = "No se encontraron registros"
label1.visible = true
end if
CitarC#
if(gridview1.rows.count == 0)
{
label1.text = "No se encontraron registros";
label1.visible = true;
}
Al hacer esto estaremos generando codigo extra en ASP, a mi criterio no es recomendado usar ese medio para informarle al usuario que no existen registros en dicha tabla, para este caso usaremos la propiedad EmptyDataTemplate, esta propiedad se ejecutara y/o activara en el caso que el gridview no retorne registros. Para activarla seleccionamos el SmartTag del control Gridview y seleccionamos Editar Plantillas (Imagen A), en el caso que el gridview no tenga ningun TemplateField la vista nos aparecera como lo indica la Imagen B, en el caso que el control contenga uno o mas TemplateField (imagen C) se debera seleccionar el combo y buscar la opcion que diga EmptyDataTemplate, sea cual sea el caso, una vez selecionada la propiedad EmptyDataTemplate, escribir "No se encontraron registros" (Imagen D). Para finalizar, selecionamos el SmartTag y elejimos Terminar edicion de plantilla.
![](http://img101.imageshack.us/img101/2182/24047283ks5.jpg)
Imagen A
Seleccion Editar Plantillas
![](http://img50.imageshack.us/img50/1556/79774906yj9.jpg)
Imagen B
Gridview sin TemplateFields
![](http://img230.imageshack.us/img230/1315/98560564mo8.jpg)
Imagen C
Gridview con mas de un TemplateField
Seleccione EmptyDataTemplate de todas las opciones
![](http://img101.imageshack.us/img101/2518/44494874el3.jpg)
Imagen D
Ingrese mensage que se mostrara en el caso que no hallan registros
En el caso que ud quiera mostrar no simplemente un mensaje sino una tabla o alguna imgen, seleccione Codigo (Source) de la pagina, en el codigo html del Gridview busque el siguiente bloque de codigo (Imagen E), simplmente tendria que poner la tabla entre las etiquetas EmptyDataTemplate (Imagen F)(Recuesde que cualquier elemento que quiera mostrar tendra que ir entre las etiquedas EmptyDataTemplate que se detallan en las imagenes E y F).
![](http://img489.imageshack.us/img489/1650/73261785ef9.jpg)
Imagen E
![](http://img489.imageshack.us/img489/83/91963681cj7.jpg)
Imagen F
Ejecutar y aplicar para lo que se necesite.