ItemStyle-VerticalAlign =“中”在asp:GridView中不起作用

时间:2010-03-27 20:29:28

标签: c# asp.net

为什么ItemStyle-VerticalAlign =“Middle”在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>

2 个答案:

答案 0 :(得分:1)

运行页面,右键单击,查看源代码;它可能会将样式添加到错误的元素中。我认为它将它添加到行,它没有正确设置?我使用空数据模板经历了类似的事情......

首先看看它应用哪个底层HTML元素。

答案 1 :(得分: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>