TableCell-Webserversteuerelement
Stellt eine Zelle in einem Table-Steuerelement dar, die sich programmgesteuert bearbeiten lässt.
<asp:TableCellid="TableCell1" ColumnSpan="colcount" RowSpan="rowcount" HorizontalAlign="Center|Justify|Left|NotSet|Right" VerticalAlign="Bottom|Middle|NotSet|Top" Wrap="True|False" runat="server">Cell text</asp:TableCell>
Hinweise
Eine Instanz der TableCell-Klasse stellt eine Zelle in einem Table-Steuerelement dar. Die Zellen jeder Zeile werden in der Cells-Auflistung des TableRow-Elements gespeichert, das die Zeile darstellt. Sie können den Inhalt einer Zelle mit Hilfe der Text-Eigenschaft bearbeiten.
Mit Hilfe dieser Klasse können Sie steuern, wie der Inhalt der Zelle angezeigt wird. Durch Setzen der Eigenschaften HorizontalAlign und VerticalAlign geben Sie die horizontale und vertikale Ausrichtung des Inhalts der Zelle an. Sie können mit Hilfe der Wrap-Eigenschaft angeben, ob der Inhalt der Zelle automatisch auf der nächsten Zeile fortgesetzt wird, wenn das Ende der Zelle erreicht ist.
Außerdem können Sie angeben, wie viele Zeilen oder Spalten im Table-Steuerelement von einer einzelnen Zelle belegt werden sollen. Die Eigenschaften RowSpan und ColumnSpan steuern, wie viele Zeilen bzw. Spalten verwendet werden.
Vorsicht Text wird nicht in HTML codiert, bevor er im TableCell-Steuerelement angezeigt wird. Auf diese Weise können Skripts in HTML-Tags in den Text eingebunden werden. Wenn die Werte in diesem Steuerelement aus Benutzereingaben stammen, müssen die Werte unbedingt geprüft werden, um die Sicherheit zu gewährleisten.
Weitere Informationen zu den Eigenschaften und Ereignissen des TableCell-Webserversteuerelements finden Sie unter TableCell-Klasse.
Beispiel
Das folgende Beispiel veranschaulicht, wie mit einem TableCell-Steuerelement eine Zelle in einem Table-Steuerelement dargestellt wird.
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
' Generate rows and cells.
Dim numrows As Integer = 3
Dim numcells As Integer = 2
Dim j As Integer
For j = 0 To numrows - 1
Dim r As New TableRow()
Dim i As Integer
For i = 0 To numcells - 1
Dim c As New TableCell()
c.Controls.Add(New LiteralControl("row " & j.ToString() & _
", cell " & i.ToString()))
r.Cells.Add(c)
Next i
Table1.Rows.Add(r)
Next j
End Sub 'Page_Load
</script>
</head>
<body>
<form runat="server">
<h3>TableCell Example</h3>
<asp:Table id="Table1"
Font-Name="Verdana"
Font-Size="8pt"
CellPadding="5"
CellSpacing="0"
BorderWidth="1"
Gridlines="Both"
runat="server"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
// Generate rows and cells.
int numrows = 3;
int numcells = 2;
for (int j=0; j<numrows; j++)
{
TableRow r = new TableRow();
for (int i=0; i<numcells; i++)
{
TableCell c = new TableCell();
c.Controls.Add(new LiteralControl("row " + j.ToString() +
", cell " + i.ToString()));
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
}
</script>
</head>
<body>
<form runat=server>
<h3><TableCell Example</h3>
<asp:Table id="Table1"
GridLines="Both"
HorizontalAlign="Center"
Font-Name="Verdana"
Font-Size="8pt"
CellPadding="15"
CellSpacing="0"
runat="server"/>
</form>
</body>
</html>