为什么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>
答案 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>