Table aspx 中的大小

Table size in aspx

我想要这样的东西:

但是我在第一行之后遇到了一些问题:第二行的列不是我想要的,而是遵循第一行的格式。我给你看:

<asp:Table runat="server" Width="100%">
    <asp:TableRow>
        <asp:TableCell Width="40%" runat="server">
            PARCELLA
        </asp:TableCell>
        <asp:TableCell Width="15%" HorizontalAlign='Center' BorderWidth="1" runat="server">
            N. FATTURA
        </asp:TableCell>
        <asp:TableCell Width="20%" HorizontalAlign='Center' BorderWidth="1" runat="server">
            DATA FATTURA
        </asp:TableCell>
        <asp:TableCell Width="25%" HorizontalAlign='Center' BorderWidth="1" runat="server">
            FIDUCIARIO
        </asp:TableCell>
    </asp:TableRow>
    ....
</asp:Table>

我曾尝试过另一种方法,其中每一行都被声明为不同的另一行 table,并且工作正常,但我不喜欢这种方法。是否存在一种使用具有不同大小的行的唯一 table 的方法?

你必须在第二行使用 ColumnSpan 属性。像这样:

<asp:Table runat="server" Width="100%">
    <asp:TableRow>
        <asp:TableCell Width="40%" runat="server" HorizontalAlign='Center' BorderWidth="1">
                PARCELLA
        </asp:TableCell>
        <asp:TableCell Width="15%" HorizontalAlign='Center' BorderWidth="1" runat="server">
                N. FATTURA
        </asp:TableCell>
        <asp:TableCell Width="20%" HorizontalAlign='Center' BorderWidth="1" runat="server">
                DATA FATTURA
        </asp:TableCell>
        <asp:TableCell Width="25%" HorizontalAlign='Center' BorderWidth="1" runat="server">
                FIDUCIARIO
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow>
        <asp:TableCell runat="server" ColumnSpan="2" HorizontalAlign='Center' BorderWidth="1">

        </asp:TableCell>
        <asp:TableCell runat="server" HorizontalAlign='Center' BorderWidth="1">

        </asp:TableCell>
        <asp:TableCell runat="server" HorizontalAlign='Center' BorderWidth="1">

        </asp:TableCell>
    </asp:TableRow>
</asp:Table>

更多信息请见https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltablecell.colspan(v=vs.110).aspx