1 //------------------------------------------------------------------------------ 2 // <copyright file="HtmlLinkAdapter.cs" company="Microsoft"> 3 // Copyright (c) Microsoft Corporation. All rights reserved. 4 // </copyright> 5 //------------------------------------------------------------------------------ 6 7 using System; 8 using System.IO; 9 using System.Web; 10 using System.Web.UI; 11 using System.Web.UI.MobileControls; 12 using System.Drawing; 13 using System.Security.Permissions; 14 15 #if COMPILING_FOR_SHIPPED_SOURCE 16 namespace System.Web.UI.MobileControls.ShippedAdapterSource 17 #else 18 namespace System.Web.UI.MobileControls.Adapters 19 #endif 20 { 21 /* 22 * HtmlLinkAdapter class. 23 * 24 * Copyright (c) 2000 Microsoft Corporation 25 */ 26 /// <include file='doc\HtmlLinkAdapter.uex' path='docs/doc[@for="HtmlLinkAdapter"]/*' /> 27 [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 28 [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 29 [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] 30 public class HtmlLinkAdapter : HtmlControlAdapter 31 { 32 /// <include file='doc\HtmlLinkAdapter.uex' path='docs/doc[@for="HtmlLinkAdapter.Control"]/*' /> 33 protected new Link Control 34 { 35 get 36 { 37 return (Link)base.Control; 38 } 39 } 40 41 /// <include file='doc\HtmlLinkAdapter.uex' path='docs/doc[@for="HtmlLinkAdapter.Render"]/*' /> Render(HtmlMobileTextWriter writer)42 public override void Render(HtmlMobileTextWriter writer) 43 { 44 writer.EnterStyle(Style); 45 String navigateUrl = Control.NavigateUrl; 46 RenderBeginLink(writer, navigateUrl); 47 writer.WriteText(String.IsNullOrEmpty(Control.Text) ? navigateUrl : Control.Text, true); 48 RenderEndLink(writer); 49 writer.ExitStyle(Style, Control.BreakAfter); 50 } 51 } 52 } 53 54 55 56