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