(0) exportieren Drucken
Alle erweitern

TableItemStyle-Klasse

Stellt die Stileigenschaften für ein Element eines Steuerelements dar, das als TableRow oder TableCell dargestellt wird.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public class TableItemStyle : Style
public class TableItemStyle extends Style
public class TableItemStyle extends Style

Die TableItemStyle-Klasse stellt die Stileigenschaften für ein Element eines Steuerelements dar, das als TableRow oder TableCell dargestellt wird. Sie können die vertikale und horizontale Ausrichtung des Inhalts in einem Element der Tabelle steuern, indem Sie die HorizontalAlign-Eigenschaft und die VerticalAlign-Eigenschaft festlegen. Sie können außerdem durch Festlegen der Wrap-Eigenschaft angeben, ob der Inhalt der Zelle automatisch in der nächsten Zeile fortgesetzt werden soll, wenn das Ende der Zelle erreicht ist.

Diese Klasse stellt nützliche Methoden zum Erstellen eines Stils für ein Element im Table-Steuerelement bereit. Mithilfe der CopyFrom-Methode und der MergeWith-Methode können Sie die Stileigenschaften eines anderen TableItemStyle kopieren oder mit der Instanz von TableItemStyle zusammenführen, von der aus die Methode aufgerufen wird.

Im folgenden Codebeispiel werden mehrere Zeilen in einem Table-Steuerelement erstellt und auf jede Zeile ein TableItemStyle-Objekt angewendet.

<%@ Page language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Drawing" %>

<html>
    <head>
        <script runat="server">
            private void Page_Load(object sender, System.EventArgs e)
            {
                // Create a TableItemStyle object that can be
                // set as the default style for all cells
                // in the table.
                TableItemStyle tableStyle = new TableItemStyle();
                tableStyle.HorizontalAlign = HorizontalAlign.Center;
                tableStyle.VerticalAlign = VerticalAlign.Middle;
                tableStyle.Width = Unit.Pixel(100);

                // Create more rows for the table.
                for (int i = 2; i < 10; i++)
                {
                    TableRow tempRow = new TableRow();
                    for (int j = 0; j < 3; j++)
                    {
                        TableCell tempCell = new TableCell();
                        tempCell.Text = "(" + i + "," + j + ")";
                        tempRow.Cells.Add(tempCell);
                    }
                    Table1.Rows.Add(tempRow);
                }

                // Apply the TableItemStyle to all rows in the table.
                foreach (TableRow r in Table1.Rows)
                    foreach (TableCell c in r.Cells)
                        c.ApplyStyle(tableStyle);

                // Create a header for the table.
                TableHeaderCell header = new TableHeaderCell();
                header.RowSpan = 1;
                header.ColumnSpan = 3;
                header.Text = "Table of (x,y) Values";
                header.Font.Bold = true;
                header.BackColor = Color.Gray;
                header.HorizontalAlign = HorizontalAlign.Center;
                header.VerticalAlign = VerticalAlign.Middle;

                // Add the header to a new row.
                TableRow headerRow = new TableRow();
                headerRow.Cells.Add(header);

                // Add the header row to the table.
                Table1.Rows.AddAt(0, headerRow);  
            }
        </script>
    </head>

    <body>
        <form runat="server">
            <h1>TableCell Example</h1>
            <asp:table id="Table1" runat="server" CellPadding="3" CellSpacing="3">
                <asp:TableRow>
                    <asp:TableCell Text="(0,0)"></asp:TableCell>
                    <asp:TableCell Text="(0,1)"></asp:TableCell>
                    <asp:TableCell Text="(0,2)"></asp:TableCell>
                </asp:TableRow>
                <asp:TableRow>
                    <asp:TableCell Text="(1,0)"></asp:TableCell>
                    <asp:TableCell Text="(1,1)"></asp:TableCell>
                    <asp:TableCell Text="(1,2)"></asp:TableCell>
                </asp:TableRow>
            </asp:table>
        </form>
    </body>
</html>

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0
Anzeigen:
© 2014 Microsoft