2011-06-21 6 views
14

Je ne peux pas définir la largeur du champ lié. Y a-t-il un problème dans le balisage suivant.largeur de la vue de grille boundfield

<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 définis la largeur en utilisant ce qui suit. Les nombres de couleur jaune sont la largeur correspondante. Le nom d'utilisateur marqué est toujours Wrapped même si je définis une largeur à une grande valeur (disons 50%) et que je place Wrap = "false".

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

Répondre

27

Essayez ceci:

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

+0

ItemStyle-Width = "120px" n'est pas efficace lorsque Wrap = "false". Pourquoi? – ZahidKakar

+0

Cela semble n'avoir aucun effet sur asp: GridView. – ebyrob

6

Pour BoundField:

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

Il est étonnant que même maintenant, en 2016, les attributs ItemStyle-Width et HeaderStyle-Width obtiennent habituellement ignorés dans le contrôle ASP.Net GridView.

Parfois, ils semblent ne créer aucun balisage.

Ma solution a été de renoncer à essayer de définir cet attribut, et je recours à l'aide de vieux CSS simple au lieu:

.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

Je suis également confronté à ce problème aujourd'hui. Ce que j'ai obtenu est que vous devez définir votre largeur dans la classe css & appelée classe css dans boundfeild. par exemple.

HeaderStyle-CssClass="width350" 
Questions connexes