2009-10-05 8 views

Répondre

2

Appliquez une feuille de style au modèle d'en-tête. Dans le style ajouter un espace blanc: normal. Il se terminera le texte d'en-tête automatiquement

Pour exemple, le nom de classe est mystyle dans stylesheet:

.mystyle 
{ 
    white-space:normal; 
} 

Dans la page ASPX, comprennent Headerstyle-CssClass="myStyle".

2

Utilisez la balise Div pour placer le texte d'en-tête. - avant que convertir le BOUNDEDFIELD au TemplateField

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1"> 
        <Columns> 
         <asp:TemplateField HeaderText="UserID" SortExpression="UserID"> 
          <EditItemTemplate> 
           <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("UserID") %>'></asp:TextBox> 
          </EditItemTemplate> 
          <ItemTemplate> 
           <asp:Label ID="Label1" runat="server" Text='<%# Bind("UserID") %>'></asp:Label> 
          </ItemTemplate> 
          <HeaderTemplate> <div STYLE="word-wrap: break-word">Your HEADER</div> 
          </HeaderTemplate> 
         </asp:TemplateField></asp:GridView> 
+0

Salut je l'utilise comme un champ lié. Est-il possible d'envelopper le champ lié? – susanthosh

+0

c'est ce que j'ai mentionné dans la première ligne. Vous devez convertir le champ délimité en champ modèle. de sorte que vous pouvez avoir différents modèles comme EditTemplate, ItemTemplate, HeaderTemplate. – solairaja

+0

si vous voulez toujours coller au champ délimité, essayez comme ci-dessous.
solairaja

1

Set attribut HeaderStyle-Wrap="true" dans <asp:TemplateField> tag

S'il vous plaît marquer comme réponse si elle aide.

+0

Salut, j'ai déjà mentionné que Firefox ne prend pas en charge cette propriété. Désolé, yaar – susanthosh

-1

HeaderStyle-Wrap="true" ou ItemStyle-Wrap="true" ne peut pas envelopper le texte d'en-tête. Seulement HeaderStyle-Width = something, disons "120px", alors il va forcer le texte de l'en-tête à envelopper

Questions connexes