Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / XhtmlAdapters / XhtmlBasicImageAdapter.cs / 1305376 / XhtmlBasicImageAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Security.Permissions; using System.Web.Mobile; using System.Web.UI.MobileControls; using System.Web.UI.MobileControls.Adapters; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource.XhtmlAdapters #else namespace System.Web.UI.MobileControls.Adapters.XhtmlAdapters #endif { ///[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] [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.")] public class XhtmlImageAdapter : XhtmlControlAdapter { /// protected new Image Control { get { return base.Control as Image; } } /// public override void Render(XhtmlMobileTextWriter writer) { string target = Control.NavigateUrl; ConditionalClearPendingBreak(writer); Style style = Style; StyleFilter filter = writer.CurrentStyleClass.GetFilter(style); if ((filter & XhtmlConstants.Layout) != 0) { ConditionalEnterLayout(writer, style); } if(target != null && target.Length > 0) { String cssClass = GetCustomAttributeValue(XhtmlConstants.CssClassCustomAttribute); String accessKey = GetCustomAttributeValue(XhtmlConstants.AccessKeyCustomAttribute); String title = GetCustomAttributeValue(XhtmlConstants.TitleCustomAttribute); RenderBeginLink(writer, target, accessKey, style, cssClass, title); } else{ ConditionalEnterFormat(writer, style); ConditionalRenderOpeningSpanElement(writer); } String controlIU = Control.ImageUrl; if(controlIU == null || controlIU.Length == 0) { writer.WriteEncodedText(Control.AlternateText); } else { RenderImage(writer); } ConditionalSetPendingBreakAfterInline(writer); if(target != null && target.Length > 0) { RenderEndLink(writer); } else { ConditionalRenderClosingSpanElement(writer); ConditionalExitFormat(writer, style); } if ((filter & XhtmlConstants.Layout) != 0) { ConditionalExitLayout(writer, style); } } /// protected virtual void RenderImage(XhtmlMobileTextWriter writer) { String source = Control.ImageUrl; writer.WriteBeginTag("img"); if(source != null && source.Length > 0) { source = Page.Server.UrlPathEncode(Control.ResolveUrl(source.Trim())); writer.WriteAttribute("src", source, true); writer.AddResource(source); } String alternateText = Control.AlternateText; if (alternateText == null || alternateText.Length == 0) { alternateText = " "; // ASURT 143759 and VSWhidbey 78593 } writer.WriteAttribute("alt", alternateText, true); // Review: Html adapter writes border=0 attribute, but don't need this here? writer.Write(" />"); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RootBrowserWindowProxy.cs
- UnknownBitmapEncoder.cs
- XmlChoiceIdentifierAttribute.cs
- FontStyleConverter.cs
- PropertyValueUIItem.cs
- BitmapEffectState.cs
- LinearGradientBrush.cs
- EntityUtil.cs
- SiteMapDataSourceView.cs
- RestHandlerFactory.cs
- BitmapEffect.cs
- NonVisualControlAttribute.cs
- SymmetricAlgorithm.cs
- MobileUITypeEditor.cs
- ToolStripItemRenderEventArgs.cs
- CrossSiteScriptingValidation.cs
- TextSpan.cs
- HelpProvider.cs
- CornerRadiusConverter.cs
- ProcessHostFactoryHelper.cs
- IgnoreSectionHandler.cs
- XmlDataLoader.cs
- BitmapData.cs
- InkCanvasInnerCanvas.cs
- TraceContextEventArgs.cs
- WebColorConverter.cs
- LOSFormatter.cs
- SafeWaitHandle.cs
- GridPattern.cs
- LabelAutomationPeer.cs
- IndexerNameAttribute.cs
- SynchronizedDispatch.cs
- TransportElement.cs
- TextFragmentEngine.cs
- EntityClassGenerator.cs
- BitConverter.cs
- XmlSchemaExporter.cs
- shaperfactory.cs
- Span.cs
- SHA512Cng.cs
- HttpConfigurationSystem.cs
- DBCommand.cs
- ResolveMatchesCD1.cs
- XamlTemplateSerializer.cs
- ConfigXmlDocument.cs
- DataRowChangeEvent.cs
- StyleHelper.cs
- SafeCryptoHandles.cs
- XmlCharType.cs
- DataServiceQuery.cs
- QilGenerator.cs
- HuffModule.cs
- LayoutEditorPart.cs
- AccessedThroughPropertyAttribute.cs
- ResXResourceWriter.cs
- Transform3D.cs
- _ShellExpression.cs
- Base64Stream.cs
- HtmlTitle.cs
- COM2ExtendedBrowsingHandler.cs
- XmlSerializerObjectSerializer.cs
- LinqDataSourceDisposeEventArgs.cs
- StringFormat.cs
- WebServiceData.cs
- UrlPropertyAttribute.cs
- DecimalFormatter.cs
- LayoutEvent.cs
- NullableIntMinMaxAggregationOperator.cs
- latinshape.cs
- ExpandCollapsePattern.cs
- GestureRecognitionResult.cs
- XmlSchemaSimpleType.cs
- EventManager.cs
- Style.cs
- TextContainerHelper.cs
- ILGenerator.cs
- DateTimeParse.cs
- Int64Storage.cs
- ObjectStateEntry.cs
- ListView.cs
- SmtpMail.cs
- ExclusiveHandle.cs
- PageAction.cs
- LocalValueEnumerator.cs
- AutomationProperties.cs
- WindowProviderWrapper.cs
- FormsAuthenticationModule.cs
- ReferenceEqualityComparer.cs
- CorrelationManager.cs
- Padding.cs
- JavaScriptString.cs
- ClassicBorderDecorator.cs
- HwndAppCommandInputProvider.cs
- ObjectReferenceStack.cs
- RuntimeResourceSet.cs
- FilePrompt.cs
- WindowsToolbar.cs
- VirtualDirectoryMappingCollection.cs
- DirectoryRootQuery.cs
- SerializationFieldInfo.cs