<%@ Control %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <%@ Import Namespace="ASPNetPortal" %> <%-- The MobileModuleTitle User Control is responsible for displaying the title of each portal module within the mobile portal. It include device-specific templates for richer rendering of the title on Pocket PCs. --%> <script language="C#" runat="server"> public String Text; //********************************************************************* // // Page_Load Event Handler // // The Page_Load event handler executes after the user control is loaded // and inserted into the control tree. // // The Page_Load event handler checks to see if // //********************************************************************* void Page_Load(Object sender, EventArgs e) { if (Text == null) { // If the Text property has not been explicitly specified, // walk the parent control chain to find a MobilePortalModuleControl, // and obtain the title from the corresponding module. MobilePortalModuleControl module = null; Control control = this; while (module == null && (control = control.Parent) != null) { module = control as MobilePortalModuleControl; } Text = module.ModuleTitle; } // Databind the User control. DataBind(); } </script> <mobile:Panel runat="server"> <DeviceSpecific> <Choice Filter="isJScript"> <ContentTemplate> <font face="Verdana" size="-1" color="#666633"><b> <%# Text %> </b></font> <br> <hr noshade size="1pt" color="#666633"> </ContentTemplate> </Choice> </DeviceSpecific> <mobile:Label runat="server" ForeColor="#666633" Font-Size="Large" Font-Bold="True"> <%# Text %> </mobile:Label> </mobile:Panel>