Cómo limitar el número de palabras mostradas en GridView
Hay tres formas de implementarlo. Las dos primeras se implementan en código C# (el principio es el mismo) y la tercera se implementa en CSS.
En el código 1.cs: la interceptación de cadenas Remove() se realiza en los elementos que desean procesarse en RowDataBound de GridView.
En la página 2.aspx: el par de etiquetas de plantilla de elemento de datos
Por ejemplo:
HeaderText="Descripción"> ID="lbl" runat="servidor" Text='<%#Eval("Descripción").ToString ( ) >12?Eval("Descripción").ToString().Remove(10)+"...":Eval("Descripción").ToString() %>'>
3. Esto solo se puede lograr estableciendo el Ancho para cada columna de GridView.
El estilo CSS es el siguiente:
.content
{
ancho:
100%;
espacio en blanco:
nowrap;
desbordamiento:
oculto;
desbordamiento de texto:
elipsis;
/*Reemplazar la parte truncada con una elipse*/
}
Al usarlo, asigna este estilo CSS a la cadena que se va a truncar. Simplemente indíquela. Como por ejemplo:
HeaderText="reason"> ID="lblDescripción" runat="servidor" Text='<%#Eval("Descripción") %> ' ToolTip='<%#Eval("Descripción").ToString() %>'> ItemTemplate Width="750px" Wrap="false" /> Wrap="false" HorizontalAlign="Left" CssClass="content" /> p >
Las ventajas y desventajas de los tres métodos:
1. Ventajas: flexible, no es necesario establecer el ancho de celda, administración de código centralizada. Desventajas: dado que se implementa en forma de código de fondo, después de la modificación, es necesario compilar la biblioteca de clases DLL, lo que es más inconveniente para el mantenimiento.
2. Ventajas: Igual que 1, Desventajas: Igual que 1. Al mismo tiempo, el código está relativamente disperso y es incómodo de administrar.
3. Ventajas: Implementado en CSS, sencillo de usar y fácil de utilizar. Desventajas: es necesario establecer el ancho de cada columna.
Cada uno de los tres métodos tiene sus pros y sus contras, y debes elegir la mejor solución según las diferentes situaciones.