web-dev-qa-db-fra.com

largeur de la vue de grille

Je ne peux pas définir la largeur du champ lié. Y at-il un problème dans le balisage suivant. 

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

enter image description here

S'il vous plaît se référer à l'image. Je règle la largeur en utilisant ce qui suit. Les chiffres de couleur jaune correspondent à la largeur. Le nom d'utilisateur marqué est toujours Wrapped même si je règle une largeur sur une valeur élevée (disons 50%) et que je règle Wrap = "false".

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

Essaye ça:

ItemStyle-Width="50%" ItemStyle-Wrap="false" dans la balise BoundField

32
Saurabh

Pour BoundField:

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

Il est étonnant de constater qu'en 2016, les attributs ItemStyle-Width et HeaderStyle-Width sont généralement ignorés dans le contrôle ASP.Net GridView

Parfois, ils ne semblent créer aucun balisage.

Ma solution consistait à renoncer à la définition de ces attributs et à utiliser à la place du vieux CSS simple:

.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;
}
1
Mike Gledhill

Je suis également confronté à ce problème aujourd'hui. Ce que j’ai obtenu, c’est que vous devez définir la largeur de votre ur dans la classe css et appelé cette classe css dans boundfeild . P. Ex.

HeaderStyle-CssClass="width350"
0
ibrahim shaikh

Pour changer la largeur de la colonne, gridview boundfield ajoute simplement ceci à l'intérieur de boundfield 

ItemStyle-Width="200"  ItemStyle-Wrap="False"

cela a fonctionné pour moi, essayez ceci 

0