ASP.NET Syntax ASP.NET Syntax for Web Controls
Provides a container for other controls. This control is rendered as an HTML <div
> element.
Declarative Syntax
<asp:Panel
AccessKey = "string"
BackColor = "color name | #dddddd"
BackImageUrl = "uri"
BorderColor = "color name | #dddddd"
BorderStyle = "NotSet | None | Dotted | Dashed | Solid | Double | Groove |
Ridge | Inset | Outset"
BorderWidth = size
CssClass = "string"
DefaultButton = "string"
Direction = "NotSet | LeftToRight | RightToLeft"
Enabled = "True | False"
EnableTheming = "True | False"
EnableViewState = "True | False"
Font-Bold = "True | False"
Font-Italic = "True | False"
Font-Names = "string"
Font-Overline = "True | False"
Font-Size = "string | Smaller | Larger | XX-Small | X-Small | Small |
Medium | Large | X-Large | XX-Large"
Font-Strikeout = "True | False"
Font-Underline = "True | False"
ForeColor = "color name | #dddddd"
GroupingText = "string"
Height = size
HorizontalAlign = "NotSet | Left | Center | Right | Justify"
ID = "string"
OnDataBinding = "DataBinding event handler"
OnDisposed = "Disposed event handler"
OnInit = "Init event handler"
OnLoad = "Load event handler"
OnPreRender = "PreRender event handler"
OnUnload = "Unload event handler"
runat = "server"
ScrollBars = "None | Horizontal | Vertical | Both | Auto"
SkinID = "string"
Style = "string"
TabIndex = integer
ToolTip = "string"
Visible = "True | False"
Width = size
Wrap = "True | False"
/>
For information on the individual members of this class, see Panel in the class library.
The Panel control is a container for other controls. It is especially useful when you want to generate controls programmatically or hide/show a group of controls.
For additionl information, see Panel Web Server Control and the Panel Class documentation.
The below code snippet demonstrates how to use a Panel control.
Within the <head
> of the Web Forms page:
<script language="C#" runat="server">
void Page_Load ( Object sender, EventArgs e ) {
// show/Hide Panel Contents
if ( Check1.Checked ) {
Panel1.Visible=false;
}
else {
Panel1.Visible=true;
}
// generate 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 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>
<script language="VB" runat="server">
Sub Page_Load ( sender As Object, e As EventArgs )
' Show/Hide Panel Contents
If Check1.Checked Then
Panel1.Visible = False
Else
Panel1.Visible = True
End If
' Generate label controls
Dim numlabels As Integer = Int32.Parse ( DropDown1.SelectedItem.Value )
Dim i As Integer
For i = 1 To numlabels
Dim l As New Label ( )
l.Text = "Label" + i.ToString ( )
l.ID = "Label" + i.ToString ( )
Panel1.Controls.Add ( l )
Panel1.Controls.Add ( New LiteralControl ( "<br>" ) )
Next i
' Generate textbox controls
Dim numtexts As Integer = Int32.Parse ( DropDown2.SelectedItem.Value )
For i = 1 To numtexts
Dim t As New TextBox ( )
t.Text = "TextBox" & i.ToString ( )
t.ID = "TextBox" & i.ToString ( )
Panel1.Controls.Add ( t )
Panel1.Controls.Add ( New LiteralControl ( "<br>" ) )
Next i
End Sub
</script> |
|
C# |
VB |
Within the <body
> of the Web Forms page:
<body>
<form runat=server>
<asp:Panel id="Panel1" runat="server"
BackColor = "gainsboro"
Height = "200px"
Width = "300px">
Panel1: Here is some static content...
<p>
</asp:Panel>
<p>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>
<p>
<asp:CheckBox id="Check1"
Text = "Hide Panel" runat="server" />
<p>
<asp:Button Text = "Refresh Panel" runat="server" />
</form>
</body>
Show me
Panel Class Panel Web Server Control