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>
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" />
Essaye ça:
ItemStyle-Width="50%" ItemStyle-Wrap="false"
dans la balise BoundField
Pour BoundField:
<asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" />
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;
}
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"
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