2011-06-21 24 views
14

No puedo establecer el ancho del campo encuadernado. ¿Hay algún problema en el siguiente marcado?ancho de la vista de cuadrícula boundfield

<asp:BoundField DataField="UserName" HeaderText="User Name" 
        meta:resourcekey="BoundFieldUNCUserNameResource1"> 
     <HeaderStyle Width="50%" /> 
</asp:BoundField> 

enter image description here

Por favor referirse a la imagen. Establecí el ancho usando lo siguiente. Los números de color amarillo tienen el ancho correspondiente. El nombre de usuario marcado siempre está Envuelto, incluso configuro un ancho para un valor grande (digamos 50%) y configuro Wrap = "falso".

<HeaderStyle Width="20%" Wrap="true" /> 
<ItemStyle Width="20%" Wrap="true" /> 

Respuesta

27

intenta esto:

ItemStyle-Width="50%" ItemStyle-Wrap="false" en la etiqueta BoundField

+0

ItemStyle-Width = "120px" no es efectivo cuando Wrap = "false". ¿Por qué? – ZahidKakar

+0

Esto parece no tener ningún efecto en asp: GridView. – ebyrob

6

Para BoundField:

<asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" /> 
1

Es sorprendente que incluso ahora, en 2016, los atributos ItemStyle-Width y HeaderStyle-Width generalmente son ignorados en el control ASP.Net GridView.

A veces, parece que no crean margen de beneficio alguno.

Mi solución fue dejar de tratar de establecer estos atributos, y recurrió al uso de CSS simple y llano en su lugar:

.AspNet-GridView table tbody tr td:nth-child(1) 
{ 
    /* Set the width of the 1st GridView column */ 
    width: 200px; 
} 
.AspNet-GridView table tbody tr td:nth-child(2) 
{ 
    /* Set the width of the 2nd GridView column */ 
    width: 300px; 
} 
0

Yo también estoy frente a este problema hoy en día. Lo que obtuve es que debes definir tu ancho en la clase css & llamada clase css en boundfeild. p.

HeaderStyle-CssClass="width350" 
Cuestiones relacionadas