2010-03-27 6 views
2

Pourquoi ItemStyle-VerticalAlign = "Moyen" fonctionne pas dans asp: GridView ?, c'est mon codeItemStyle-VerticalAlign = "Moyen" fonctionne pas en asp: GridView

<asp:GridView ID="GridView1" runat="server" RowStyle-VerticalAlign="Middle" > 
    <Columns> 
     <asp:TemplateField ItemStyle-VerticalAlign="Middle" HeaderText='<%$ Resources:Language, Admin_Employee_TimeTracker_GV_Code %>'>   
      <ItemTemplate> 
       <asp:TextBox id="txtReferenceCode" runat="server" text='<%# Bind("referenceCode")%>' MaxLength="100" Width="100px"></asp:TextBox> 
      </ItemTemplate> 
      <ItemStyle VerticalAlign="Middle" /> 
     </asp:TemplateField> 

Répondre

1

Exécutez la page, un clic droit , et voir la source; c'est probablement en ajoutant le style au mauvais élément. Je pense qu'il l'ajoute à la rangée, qui ne se règle pas correctement? J'ai expérimenté quelque chose comme ça avec le modèle de données vide ...

Jetez un coup d'oeil et voir quel élément HTML sous-jacent l'applique aussi en premier.

+0

Ok, je résous la peau écraser mon tag css in .td – Pablogrind

1

Vous devriez utiliser comme ceci;

<asp:GridView ID="GridView1" runat="server" RowStyle-VerticalAlign="Middle" CssClass="GridView1" > 
<Columns> 
    <asp:TemplateField ItemStyle-VerticalAlign="Middle" HeaderText='<%$ Resources:Language, Admin_Employee_TimeTracker_GV_Code %>'>   
     <ItemTemplate> 
      <asp:TextBox id="txtReferenceCode" runat="server" text='<%# Bind("referenceCode")%>' MaxLength="100" Width="100px"></asp:TextBox> 
     </ItemTemplate> 
     <ItemStyle VerticalAlign="Middle" /> 
    </asp:TemplateField> 

Et la partie Css sera comme ceci;

<style type="text/css"> 
    .GridView1 tbody tr th { 
     vertical-align: central !important; 
     text-align: center !important; 
    } 
</style> 
Questions connexes