Classe Panel
Aggiornamento: novembre 2007
Rappresenta un controllo utilizzato come contenitore per altri controlli.
Assembly: System.Web (in System.Web.dll)
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public class Panel : WebControl
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */ /** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */ public class Panel extends WebControl
public class Panel extends WebControl
<asp:Panel />
Il controllo Panel è un contenitore per altri controlli e risulta particolarmente utile per generare controlli a livello di codice, per nascondere e mostrare un gruppo di controlli o per localizzare un gruppo di controlli.
La proprietà Direction è utile per la localizzazione del contenuto di un controllo Panel allo scopo di visualizzare il testo delle lingue scritte da destra verso sinistra, come ad esempio l'arabo o l'ebraico.
Il controllo Panel fornisce numerose proprietà che consentono di personalizzare il comportamento e la visualizzazione del contenuto. Utilizzare la proprietà BackImageUrl per visualizzare un'immagine personalizzata per il controllo Panel. Utilizzare la proprietà ScrollBars per specificare le barre di scorrimento per il controllo.
Nell'esempio riportato di seguito viene illustrato come utilizzare un controllo Panel per generare controlli a livello di codice e nascondere/mostrare un gruppo di controlli.
Nota: |
|---|
Nell'esempio di codice riportato di seguito viene utilizzato il modello di codice a file singolo e se viene copiato direttamente in un file di codice sottostante, il codice potrebbe non funzionare. È necessario copiare l'esempio di codice in un file di testo vuoto con estensione ASPX. Per ulteriori informazioni sul modello di codice di Web Form, vedere Modello di codice di pagine Web ASP.NET. |
<%@ 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>Panel Example</title> <script runat="server"> void Page_Load(Object sender, EventArgs e) { // Show or hide the Panel contents. if (Check1.Checked) { Panel1.Visible=false; } else { Panel1.Visible=true; } // Generate the Label controls. int numlabels = Int32.Parse(DropDown1.SelectedItem.Value); for (int i=1; i<=numlabels; i++) { Label l = new Label(); l.Text = "Label" + (i).ToString(); l.ID = "Label" + (i).ToString(); Panel1.Controls.Add(l); Panel1.Controls.Add(new LiteralControl("<br />")); } // Generate the Textbox controls. int numtexts = Int32.Parse(DropDown2.SelectedItem.Value); for (int i=1; i<=numtexts; i++) { TextBox t = new TextBox(); t.Text = "TextBox" + (i).ToString(); t.ID = "TextBox" + (i).ToString(); Panel1.Controls.Add(t); Panel1.Controls.Add(new LiteralControl("<br />")); } } </script> </head> <body> <h3>Panel Example</h3> <form id="form1" runat="server"> <asp:Panel id="Panel1" runat="server" BackColor="gainsboro" Height="200px" Width="300px"> Panel1: Here is some static content... <br /> </asp:Panel> <br /> Generate Labels: <asp:DropDownList id="DropDown1" runat="server"> <asp:ListItem Value="0">0</asp:ListItem> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> </asp:DropDownList> <br /> Generate TextBoxes: <asp:DropDownList id="DropDown2" runat="server"> <asp:ListItem Value="0">0</asp:ListItem> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> </asp:DropDownList> <br /> <asp:CheckBox id="Check1" Text="Hide Panel" runat="server"/> <br /> <asp:Button Text="Refresh Panel" runat="server"/> </form> </body> </html>
- AspNetHostingPermission
per operare in un ambiente host. Valore richiesta: LinkDemand. Valore autorizzazione: Minimal.
- AspNetHostingPermission
per operare in un ambiente host. Valore richiesta: InheritanceDemand. Valore autorizzazione: Minimal.
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.Panel
System.Web.UI.WebControls.WebParts.Part
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Nota: