Sdílet prostřednictvím


Deklarativní syntaxe serverového ovládacího prvku HtmlTableCell

Vytvoří serverový ovládací prvek, který se mapuje na prvky <td> a <th> jazyka HTML a umožňuje pracovat s buňkou v tabulce.

<td|th
    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"
    >
CellContent
</td|/th>

Poznámky

Použijte v programu třídu HtmlTableCell namísto prvků jazyka HTML <td> a <th>. Element <td> představuje datovou buňku, zatímco element <th> představuje buňku záhlaví. Všimněte si, že obsahy buněk <th> jsou vždy tučné a zarovnané na střed.

Třída HtmlTableCell umožňuje ovládat vzhled každé jednotlivé buňky. Je možné ovládat barvu pozadí, barvu ohraničení, výšku a šířku buňky nastavením vlastností BgColor, BorderColor, Height a Width v uvedeném pořadí.

PoznámkaPoznámka

Všechny buňky ve stejném řádku sdílejí stejnou výšku.Nejvyšší buňka v řádku určuje výšku všech buněk v řádku.

Vodorovné a svislé zarovnání obsahů buněk je řízeno nastavením vlastností Align a VAlign, v uvedením pořadí. Můžete také určit, zda text automaticky pokračuje na dalším řádku buňky nastavením vlastnosti NoWrap.

Třída HtmlTableCell umožňuje sjednocení buněk nastavením vlastností ColSpan a RowSpan. Vlastnost ColSpan umožňuje ovládat, kolik sloupců buňka zabírá, zatímco vlastnost RowSpan určuje počet řádků, které buňka zabírá.

PoznámkaPoznámka

Při sloučení buněk se ujistěte, že každý řádek tabulky má stejnou délku.Také se ujistěte, že každý sloupec má stejnou výšku.Jinak se tabulka pravděpodobně nezobrazí očekávaným způsobem.

Příklad

Následující příklad ukazuje, jak použít objekt HtmlTableCell pro úpravu obsahu buňky v ovládacím prvku HtmlTable.

<%@ 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">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
<title>HtmlTableCell Control</title>

   <script runat="server">
       Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)

           Dim i As Integer
           Dim j As Integer

           ' Iterate through the rows of the table.
           For i = 0 To Table1.Rows.Count - 1

               ' Iterate through the cells of a row.       
               For j = 0 To Table1.Rows(i).Cells.Count - 1

                   ' Change the inner HTML of the cell.
                   Table1.Rows(i).Cells(j).InnerHtml = "Row " & i.ToString() _
                                                       & ", Column " & _
                                                     j.ToString()
               Next j
           Next i
       End Sub
   </script>

</head>
<body>
   <form id="Form1" runat="server">

      <h3>HtmlTableCell Example</h3>

      <table id="Table1" 
             style="border-width:1; border-color:Black"
             runat="server">

         <tr>
            <td>
               Cell 1
            </td>
            <td>
               Cell 2
            </td>
         </tr>
         <tr>
            <td>
               Cell 3
            </td>
            <td>
               Cell 4
            </td>
         </tr>

      </table>

      <br /><br />

      <input id="Button1" type="button" 
             value="Change Table Contents"
             onserverclick="Button_Click" 
             runat="server"/>

   </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">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
<title>HtmlTableCell Control</title>

   <script runat="server">
      void Button_Click(Object sender, EventArgs e) 
      {

         // Iterate through the rows of the table.
         for (int i=0; i<=Table1.Rows.Count - 1; i++)
         {

            // Iterate through the cells of a row.
            for (int j=0; j<=Table1.Rows[i].Cells.Count - 1; j++)
            {
               // Change the inner HTML of the cell.
               Table1.Rows[i].Cells[j].InnerHtml = "Row " + i.ToString() + 
                                                   ", Column " + 
                                                   j.ToString(); 
            }

         }

      }
   </script>

</head>
<body>

   <form id="Form1" runat="server">

      <h3>HtmlTableCell Example</h3>

      <table id="Table1" 
             style="border-width:1; border-color:Black"
             runat="server">

         <tr>
            <td>
               Cell 1
            </td>
            <td>
               Cell 2
            </td>
         </tr>
         <tr>
            <td>
               Cell 3
            </td>
            <td>
               Cell 4
            </td>
         </tr>

      </table>

      <br /><br />

      <input id="Button1" type="button" 
             value="Change Table Contents"
             onserverclick="Button_Click" 
             runat="server"/>

   </form>

</body>
</html>

Viz také

Odkaz

HtmlTableCell

HtmlTable

System.Web.UI.HtmlControls

Další zdroje

Serverové ovládací prvky HTML