Controllo server Web TableCell

Rappresenta una cella in un controllo Table e consente di modificarla a livello di codice.

<asp:TableCellid="TableCell1"     ColumnSpan="colcount"     RowSpan="rowcount"     HorizontalAlign="Center|Justify|Left|NotSet|Right"     VerticalAlign="Bottom|Middle|NotSet|Top"     Wrap="True|False"     runat="server">Cell text</asp:TableCell>

Osservazioni

Un'istanza della classe TableCell rappresenta una cella in un controllo Table. Le celle di ogni riga vengono memorizzate nell'insieme Cells del controllo TableRow che rappresenta la riga. Utilizzando la proprietà Text, è possibile modificare il contenuto di una cella.

La classe consente di controllare la modalità di visualizzazione del contenuto della cella. L'impostazione delle proprietà HorizontalAlign e VerticalAlign consente di specificare rispettivamente l'allineamento orizzontale e verticale del contenuto della cella. È possibile utilizzare la proprietà Wrap per specificare se il contenuto della cella deve proseguire automaticamente nella riga successiva quando viene raggiunto il limite della cella.

Inoltre, nel controllo Table è possibile specificare il numero di celle o di colonne occupate da una cella. Le proprietà RowSpan e ColumnSpan controllano rispettivamente il numero di righe e di colonne utilizzate.

Attenzione   Il testo non viene codificato in formato HTML prima di essere visualizzato nel controllo TableCell. È pertanto possibile incorporare script all'interno dei tag HTML presenti nel testo. Se i valori del controllo provengono dall'input dell'utente, assicurarsi di convalidare tali valori per evitare problemi di protezione.

Per informazioni dettagliate sulle proprietà e sugli eventi del controllo TableCell vedere la documentazione di Classe TableCell.

Esempio

Nell'esempio seguente viene mostrato come utilizzare un oggetto TableCell per rappresentare una cella in un controllo Table.

<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
   <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Generate rows and cells.           
         Dim numrows As Integer = 3
         Dim numcells As Integer = 2
         Dim j As Integer
         For j = 0 To numrows - 1
            Dim r As New TableRow()
            Dim i As Integer
            For i = 0 To numcells - 1
               Dim c As New TableCell()
               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 'Page_Load
   </script>
</head>
<body>
   <form runat="server">
      <h3>TableCell Example</h3>

      <asp:Table id="Table1" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="5" 
           CellSpacing="0"           
           BorderWidth="1" 
           Gridlines="Both" 
           runat="server"/>
   </form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
   <script runat="server">
      void Page_Load(Object sender, EventArgs e) 
      {
         // Generate rows and cells.           
         int numrows = 3;
         int numcells = 2;
         for (int j=0; j<numrows; j++) 
         {          
            TableRow r = new TableRow();
            for (int i=0; i<numcells; i++) 
            {
               TableCell c = new TableCell();
               c.Controls.Add(new LiteralControl("row " + j.ToString() +
                              ", cell " + i.ToString()));
               r.Cells.Add(c);
            }
            Table1.Rows.Add(r);
         }
      }
   </script>
</head>
<body>
   <form runat=server>
      <h3><TableCell Example</h3>
      <asp:Table id="Table1" 
           GridLines="Both" 
           HorizontalAlign="Center" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="15" 
           CellSpacing="0" 
           runat="server"/>
   </form>
</body>
</html>

Vedere anche

Controlli server Web | Classe TableCell