Partager via


Syntaxe déclarative du contrôle serveur HtmlTableCell

Crée un contrôle côté serveur mappé aux éléments HTML <td> et <th> et permet de manipuler une cellule dans un tableau.

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

Notes

Utilisez la classe HtmlTableCell pour programmer en vous servant des éléments HTML <td> et <th>. Un élément <td> représente une cellule de données tandis que l'élément <th> représente une cellule d'en-tête. Notez que le contenu d'une cellule <th> est toujours gras et centré.

La classe HtmlTableCell permet de contrôler l'apparence de chaque cellule individuelle. Vous pouvez spécifier la couleur d'arrière-plan, la couleur des bordures, la hauteur de la cellule et sa largeur en définissant respectivement les propriétés BgColor, BorderColor, Height et Width.

RemarqueRemarque

Toutes les cellules d'une ligne doivent avoir la même hauteur.La cellule la plus haute d'une ligne détermine la hauteur de toutes les cellules de la ligne en question.

L'alignement horizontal et vertical du contenu de la cellule est contrôlé en définissant respectivement les propriétés Align et VAlign. Vous pouvez également spécifier si le texte continue automatiquement à la ligne suivante de la cellule en définissant la propriété NoWrap.

La classe HtmlTableCell permet d'étendre des cellules en définissant les propriétés ColSpan et RowSpan. La propriété ColSpan permet de contrôler le nombre de colonnes occupées par une cellule occupe tandis que la propriété RowSpan spécifie le nombre des lignes couvertes par une cellule.

RemarqueRemarque

Lorsque vous étendez des cellules, veillez à ce que toutes les lignes d'une table aient la même longueur.Vérifiez également que chaque colonne ait la même hauteur.sinon la table pourrait ne pas s'afficher comme vous le souhaitez.

Exemple

L'exemple suivant montre comment utiliser un objet HtmlTableCell pour modifier le contenu d'une cellule dans le contrôle 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>

Voir aussi

Référence

HtmlTableCell

HtmlTable

System.Web.UI.HtmlControls

Autres ressources

Contrôles serveur HTML