cómo mostrar el pie de página cuando no hay datos en la vista de cuadrícula para insertar datos del pie de página.Hacer visible el pie de página de GridView cuando no hay datos enlazados
Respuesta
La manera más fácil de hacerlo es enlazar una matriz con una longitud de uno. Puedes poner cualquier cosa que quieras para identificar que esta es una fila ficticia. En su método GridViews RowDataBound compruebe si el elemento de datos es la fila ficticia (asegúrese de que RowType sea un DataRow primero antes de intentar verificar los datos). Si es la fila ficticia, establezca las filas de visibilidad en falso. El pie de página y el encabezado ahora deberían mostrarse sin ningún dato.
Asegúrese de establecer la propiedad ShowFooter en verdadero en su GridView.
por ejemplo.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostback)
{
myGrid.DataSource = new object[] {null};
myGrid.DataBind();
}
}
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.DataItem == null)
{
e.Row.Visible = false;
}
}
}
Here is the simple way para mostrar el pie de página cuando hay datos vacíos en GridView.
Eso definitivamente es mala idea. – abatishchev
Aquí es algo fácil que he Construí:
/// <summary>
/// Ensures that the grid view will contain a footer even if no data exists.
/// </summary>
/// <typeparam name="T">Where t is equal to the type of data in the gridview.</typeparam>
/// <param name="gridView">The grid view who's footer must persist.</param>
public static void EnsureGridViewFooter<T>(GridView gridView) where T: new()
{
if (gridView == null)
throw new ArgumentNullException("gridView");
if (gridView.DataSource != null && gridView.DataSource is IEnumerable<T> && (gridView.DataSource as IEnumerable<T>).Count() > 0)
return;
// If nothing has been assigned to the grid or it generated no rows we are going to add an empty one.
var emptySource = new List<T>();
var blankItem = new T();
emptySource.Add(blankItem);
gridView.DataSource = emptySource;
// On databinding make sure the empty row is set to invisible so it hides it from display.
gridView.RowDataBound += delegate(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem == (object)blankItem)
e.Row.Visible = false;
};
}
para alegar ésta puede utilizar lo siguiente:
MyGridView.DataSource = data;
EnsureGridViewFooter<MyDataType>(MyGridView);
MyGridView.DataBind();
Espero que esto ayude. ¡Aclamaciones!
- 1. Pie de página fijo y siempre visible debajo de ListFragment
- 2. ¿Mostrar el pie de página de gridview en una cuadrícula vacía?
- 3. Pie de página adhesivo, o más bien: el contenido no se extiende al pie de página
- 4. Puede hacer "matemática" dentro de WPF Estilos enlazados a datos
- 5. Pie de página flotante de CSS
- 6. scrollVer y pie de página en Android
- 7. Pie de página tipo Tumblr
- 8. CSS: Hacer que el pie de página se adhiera a la parte inferior de una página
- 9. GridView no recuerda el estado entre las devoluciones de datos
- 10. Cómo hacer que el encabezado o pie de página de un ListView no se puede hacer clic
- 11. No hay error de interfaz visible
- 12. ¿Hay alguna manera de obtener un encabezado/pie de página web impreso en cada página?
- 13. Quitar el icono de Drilldown Plus (+) del MasterRow de XtraGrid GridView cuando ChildRow no tiene datos
- 14. wicked_pdf: altura del pie de página/estilo
- 15. tcpdf editar pie de página
- 16. PDO queryString con datos enlazados
- 17. CSS Margen de pie de página adhesivo
- 18. Crear un encabezado/pie de página PHP
- 19. Ayuda de centrado de pie de página
- 20. ¿Cómo pegar un pie de página al pie en css?
- 21. El pie de página de CSS no se pega a la parte inferior de la página
- 22. Android: No se puede hacer clic en un encabezado/pie de página de ListView
- 23. ajuste de texto GridView sin un espacio visible
- 24. Prevención de pie de página fija de contenido
- 25. Cómo forzar cargar una página en el control Twebbrowser cuando esto no está visible
- 26. alinear el texto de pie de página de UITableView
- 27. ¿Cómo fuerzo las notas al pie en la parte inferior de la página cuando la página no está llena?
- 28. Cómo agregar el número de página en el pie de página en PDF por Itextsharp
- 29. La barra de desplazamiento no debe estar visible cuando hay filas limitadas en la cuadrícula
- 30. ¿Por qué no hacer cumplir una etiqueta HTML5 pie de página 'pegajosa'
Esto no funciona cuando genera columnas automáticamente == falso, ¿alguna otra idea? – msbyuva
Debe ser como lo he hecho muchas veces antes. ¿Te has asegurado de haber vinculado algo en la carga de la página? – Mike737
Esto no funcionó para mí porque tenía DataKeyNames especificado en la definición de la grilla. Se eliminaron los DataKeyNames y la cuadrícula que se muestra normalmente cuando solo aparece el pie de página cuando no hay datos. – YeeHaw1234