Condividi tramite


Sintassi dichiarativa per il controllo server HtmlTableCell

Crea un controllo lato server che viene mappato agli elementi HTML <td> e <th> e consente di modificare una cella di una tabella.

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

Note

Utilizzare la classe HtmlTableCell per eseguire la programmazione in base agli elementi HTML <td> e <th>. Un elemento <td> rappresenta una cella di dati, mentre l'elemento <th> rappresenta una cella di intestazione. Si noti che il contenuto di una cella <th> è sempre in grassetto e centrato.

La classe HtmlTableCell consente di controllare l'aspetto delle singole celle. È possibile controllare il colore di sfondo, il colore e l'altezza del bordo e la larghezza della cella impostando rispettivamente le proprietà BgColor, BorderColor, Height e Width.

NotaNota

Tutte le celle nella stessa riga condividono la stessa altezza.La cella più alta di una riga determina l'altezza di tutte le celle nella riga.

L'allineamento orizzontale e verticale del contenuto delle celle viene controllato impostando rispettivamente le proprietà Align e VAlign. È inoltre possibile specificare se il testo deve continuare automaticamente nella riga successiva della cella impostando la proprietà NoWrap.

La classe HtmlTableCell consente di espandere le celle impostando le proprietà ColSpan e RowSpan. La proprietà ColSpan consente di controllare quante colonne sono occupate da una cella, mentre la proprietà RowSpan specifica il numero di righe occupate da una cella.

NotaNota

Quando si espandono le celle, assicurarsi che ogni riga nella tabella abbia la stessa lunghezza.Assicurarsi inoltre che le colonne abbiano tutte la stessa altezza.In caso contrario, l'aspetto della tabella potrebbe risultare diverso dal previsto.

Esempio

Nell'esempio riportato di seguito viene illustrato come utilizzare un controllo HtmlTableCell per modificare il contenuto di una cella nel controllo 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>

Vedere anche

Riferimenti

HtmlTableCell

HtmlTable

System.Web.UI.HtmlControls

Altre risorse

Controlli server HTML