Panel::Content Property
Returns a panel containing device-specific content. A content template must be defined and chosen for the target device. This API is obsolete. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site.
Assembly: System.Web.Mobile (in System.Web.Mobile.dll)
public: [BindableAttribute(false)] [BrowsableAttribute(false)] property Panel^ Content { Panel^ get(); }
Property Value
Type: System.Web.UI.MobileControls::Panel^The panel containing device-specific panel content.
The following code example demonstrates how to use the Content property to find a control when the page loads.
Note |
|---|
The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. This code sample must be copied into an empty text file that has an .aspx extension. For more information, see ASP.NET Web Forms Page Code Model. |
<%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <%@ Import Namespace="System.Drawing" %> <script runat="server"> public void Page_Load(Object sender, EventArgs e) { // Set Panel1 properties Panel1.Wrapping = Wrapping.NoWrap; Panel1.Alignment = Alignment.Center; Panel1.StyleReference = "title"; // Find Label in Panel2 Control ctl = Panel2.Content.FindControl("lblStatusToday"); if (ctl != null) ((System.Web.UI.MobileControls.Label)ctl).Text = "I found this label"; } public void MakeFontRed(Object sender, EventArgs e) { Panel1.ForeColor = Color.Red; } public void MakeFontBlue(Object sender, EventArgs e) { Panel1.ForeColor = Color.Blue; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <body> <mobile:Form runat="server" id="Form1"> <!-- First Panel --> <mobile:Panel runat="server" id="Panel1"> <mobile:TextView runat="server" id="TextView1"> A Panel provides a grouping mechanism<br /> for organizing controls. </mobile:TextView> </mobile:Panel> <mobile:Command runat="server" id="Command1" BreakAfter="false" Text="Make Font Red" OnClick="MakeFontRed"/> <mobile:Command runat="server" id="Command2" BreakAfter="true" Text="Make Font Blue" OnClick="MakeFontBlue"/> <!-- Second Panel --> <mobile:Panel ID="Panel2" Runat="server"> <mobile:DeviceSpecific id="DeviceSpecific1" runat="server"> <!-- Filter and template for HTML32 devices --> <Choice Filter="isHTML32" Xmlns="http://schemas.microsoft.com/mobile/html32template"> <ContentTemplate> <mobile:Label id="Label1" runat="server"> HTML32 Template</mobile:Label> <mobile:Label ID="lblStatusToday" Runat="server"/> </ContentTemplate> </Choice> <!-- Default filter and template --> <Choice> <ContentTemplate> <mobile:Label ID="Label1" Runat="server"> Default Template</mobile:Label> <mobile:Label ID="lblStatusToday" Runat="server" /> </ContentTemplate> </Choice> </mobile:DeviceSpecific> </mobile:Panel> </mobile:Form> </body> </html>
You will also need to add this section to your Web.config file:
Available since 1.1
TextView
Panel Class
System.Web.UI.MobileControls Namespace
Introduction to the Panel Control
Organizing Content with Containers
Introducing Control Templates
DeviceSpecific Element
<Choice> Element
