无法居中对齐asp.net中的表头中的值

Dan*_*rex 2 asp.net center

我试图将我的表格标题单元格'cow'和'heifer'的值对齐.以编程方式我已经为表行执行了此操作,但由于某种原因,它不会对标题行执行此操作.我正在为每个单独的单元格执行此操作,因为我不希望第一列"测量"居中.如果您查看下面的代码,您可以看到我已将"horizo​​ntalalign"添加到"cow"的tableheadercell,但它没有显示为居中.

<asp:Table ID="Table1" runat="server" Width="1050px" Visible="True" GridLines="Both">
        <asp:TableHeaderRow BackColor="Black" ForeColor="Silver" Font-Bold="True">
            <asp:TableHeaderCell>Measurements</asp:TableHeaderCell>
            <asp:TableHeaderCell HorizontalAlign="Center">Cow</asp:TableHeaderCell>
            <asp:TableHeaderCell>Heifer</asp:TableHeaderCell>
        </asp:TableHeaderRow>
    </asp:Table>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是明显的我做错了吗?

这与他们在W3schools的这个链接中所做的相同 - http://www.w3schools.com/aspnet/prop_webcontrol_tablecell_horizo​​ntalalign.asp

Ori*_*izG 5

你的代码看起来很好.这种行为可能是由CSS污染,您正在使用的浏览器或DOCTYPE引起的.

有时,HTML页面变得如此复杂,以至于难以跟踪渲染问题,并且解决方案依赖于对后面代码的一些调整.

尝试在后面的代码上添加以下代码:

Table1.Rows[0].Cells[1].Attributes.Add("style", "text-align:center !important;");
Table1.Rows[0].Cells[2].Attributes.Add("style", "text-align:center !important;");
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,你可以发布更多的代码吗?