Deklarativní syntaxe serverového ovládacího prvku HtmlTable
Vytvoří serverový ovládací element, který se mapuje na element <table> jazyka HTML a umožňuje vytvořit tabulku.
<table
EnableViewState="False|True"
Id="string"
Visible="False|True"
OnDataBinding="OnDataBinding event handler"
OnDisposed="OnDisposed event handler"
OnInit="OnInit event handler"
OnLoad="OnLoad event handler"
OnPreRender="OnPreRender event handler"
OnUnload="OnUnload event handler"
runat="server"
>
<tr>
<td></td>
</tr>
</table>
Poznámky
Použití HtmlTable řízení proti HTML programu <table> prvku. Ovládací prvek HtmlTable je tvořen řádky (představované objekty HtmlTableRow
) uložené v kolekci Rows tabulky. Každý řádek je vytvořen z buněk (reprezentující HtmlTableCell objekty) uložených v Cells kolekci řádku.
Chcete-li vytvořit tabulku, nejprve deklarujte ovládací prvek HtmlTable ve formulář na stránce. Potom umístěte objekty HtmlTableRow mezi otevírací a uzavírání značky ovládacího prvku HtmlTable. Jeden pro každý řádek, který v tabulce chcete. Jakmile jsou definovány řádky tabulky, deklarujte objekty HtmlTableCell mezi otevírací a zavírací značkou každého objektu HtmlTableRow pro vytvoření buněk na řádku.
Poznámka |
---|
Přesvědčete se, že máte správný počet buněk v každém řádku a sloupci, jinak se tabulka nemusí zobrazit očekávaným způsobem.Obecně, každý řádek by měl mít stejný počet buněk.Podobně, každý sloupec by měl sdílet stejný počet buněk.Pokud tvoříte buňky, měl by každý řádek mít stejnou šířku a každý sloupec stejnou výšku. |
Ovládací prvek HtmlTable umožňuje vlastní úpravy vzhledu tabulky. Můžete určit barvu pozadí, tloušťku okraje, barvu okraje, výšku a šířku tabulky, a to nastavením BgColor, Border, BorderColor, Height a Width vlastností, respektive. Můžete také ovládat mezery mezi buňkami a mezery mezi obsahem buňky a ohraničením buňky nastavením vlastností CellSpacing a CellPadding.
Příklad
Následující příklad vytvoří řádky tabulky a buňky tabulky podle volby uživatele ze dvou ovládacích prvků HtmlSelect. Pokaždé, když je načtena stránka, zkontroluje kód hodnoty zvolené uživatelem v ovládacích prvcích HtmlSelect. Počet řádků a sloupců v ovládacím prvku HtmlTable je dynamicky generován na základě těchto hodnot. Pro sestavení tabulky vytvořte řádky tabulky (představované objekty HtmlTableRow) a přidejte je do kolekce Rows ovládacího prvku HtmlTable. Chcete-li sestavit řádky, vytvořte buňky řádku (představované objekty HtmlTableCell) a přidejte je do kolekce Cells v HtmlTableRow.
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim row As Integer = 0
' Generate rows and cells.
Dim numrows As Integer = Convert.ToInt32(Select1.Value)
Dim numcells As Integer = Convert.ToInt32(Select2.Value)
Dim j As Integer
For j = 0 To numrows - 1
Dim r As New HtmlTableRow()
' Set bgcolor on alternating rows.
If row Mod 2 = 1 Then
r.BgColor = "Gainsboro"
End If
row += 1
Dim i As Integer
For i = 0 To numcells - 1
Dim c As New HtmlTableCell()
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
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlTable Control</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3>HtmlTable Example</h3>
<br />
<table id="Table1" cellspacing="0" runat="server"
style="border-width:1; border-color: Black; padding: 5"
/>
<br />
Table rows:
<select id="Select1" runat="server">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br />
Table cells:
<select id="Select2" runat="server">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input id="Submit1" type="submit"
value="Generate Table" runat="server" />
</div>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
int row = 0;
// Generate rows and cells.
int numrows = Convert.ToInt32(Select1.Value);
int numcells = Convert.ToInt32(Select2.Value);
for (int j = 0; j < numrows; j++)
{
HtmlTableRow r = new HtmlTableRow();
// Set bgcolor on alternating rows.
if (row%2 == 1)
r.BgColor="Gainsboro";
row++;
for (int i = 0; i < numcells; i++)
{
HtmlTableCell c = new HtmlTableCell();
c.Controls.Add(new LiteralControl("row " + j.ToString() +
", cell " + i.ToString()));
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HtmlTable Control</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3>HtmlTable Example</h3>
<table id="Table1"
style="border-width:1; border-color:Black; padding:5"
cellspacing="0" runat="server" />
<br />
Table rows:
<select id="Select1" runat="server">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br />
Table cells:
<select id="Select2" runat="server">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input id="Submit1" type="submit"
value="Generate Table" runat="server" />
</div>
</form>
</body>
</html>
Viz také
Odkaz
Deklarativní syntaxe serverového ovládacího prvku HtmlTableCell
Deklarativní syntaxe serverového ovládacího prvku HtmlTableRow
Deklarativní syntaxe serverového ovládacího prvku HtmlForm