Sdílet prostřednictvím


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ámkaPozná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

HtmlTable

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

System.Web.UI.HtmlControls

Další zdroje

Serverové ovládací prvky HTML