2010-03-27 59 views
2

爲什麼ItemStyle-VerticalAlign = 「中」 在ASP中不起作用:GridView的?這是我的代碼ItemStyle-VerticalAlign = 「中」 在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> 

回答

1

運行的頁面,右鍵點擊,查看來源;它可能會將樣式添加到錯誤的元素中。我認爲它會將其添加到行中,但設置不正確?我經歷過類似這樣的空數據模板...

看一看,看看底層的HTML元素是否先應用它。

+0

好吧,我解決皮膚覆蓋我的CSS在。標記 – Pablogrind 2010-03-30 02:13:04

1

你應該這樣使用;

<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> 

而Css部分會是這樣的;

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