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
- ErrorFormatter.cs
- PersistenceProviderElement.cs
- PathSegment.cs
- ObjectCloneHelper.cs
- AddInDeploymentState.cs
- DrawingVisual.cs
- MetadataArtifactLoaderCompositeResource.cs
- StateManager.cs
- SiteMapNode.cs
- Timer.cs
- FixedBufferAttribute.cs
- TypedColumnHandler.cs
- WebPartConnectionCollection.cs
- DataAdapter.cs
- NumericPagerField.cs
- FilterElement.cs
- ScriptingSectionGroup.cs
- ProcessHostMapPath.cs
- AddInSegmentDirectoryNotFoundException.cs
- OptimalBreakSession.cs
- ScrollBarRenderer.cs
- ContainerParaClient.cs
- ApplicationTrust.cs
- HierarchicalDataBoundControl.cs
- DataComponentMethodGenerator.cs
- TogglePattern.cs
- NetworkInformationException.cs
- DetailsView.cs
- CodeDOMUtility.cs
- XmlAtomicValue.cs
- EdmToObjectNamespaceMap.cs
- RightsManagementPermission.cs
- WizardDesigner.cs
- itemelement.cs
- Group.cs
- PackageProperties.cs
- FtpCachePolicyElement.cs
- Path.cs
- SpecialFolderEnumConverter.cs
- CommandEventArgs.cs
- FileDetails.cs
- StrokeNode.cs
- Rules.cs
- ExpandableObjectConverter.cs
- iisPickupDirectory.cs
- HighlightVisual.cs
- AnyAllSearchOperator.cs
- XsdBuilder.cs
- AnnotationResourceChangedEventArgs.cs
- HtmlTextViewAdapter.cs
- Signature.cs
- TranslateTransform.cs
- SoapServerMethod.cs
- IApplicationTrustManager.cs
- KnownColorTable.cs
- IdentifierService.cs
- DecimalAnimationBase.cs
- SaveFileDialog.cs
- EffectiveValueEntry.cs
- InternalControlCollection.cs
- XmlSerializerFactory.cs
- OleDbDataReader.cs
- IsolatedStorageFilePermission.cs
- FederatedMessageSecurityOverHttpElement.cs
- AuthenticationConfig.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RangeValidator.cs
- PeerApplication.cs
- ErasingStroke.cs
- ImportCatalogPart.cs
- Serializer.cs
- TableLayoutPanelCellPosition.cs
- DataServiceHost.cs
- XappLauncher.cs
- PolyQuadraticBezierSegment.cs
- JumpItem.cs
- DataBoundControlHelper.cs
- DefaultTextStoreTextComposition.cs
- PersonalizationProviderHelper.cs
- BlockUIContainer.cs
- FastEncoderStatics.cs
- IteratorDescriptor.cs
- TraceInternal.cs
- GridViewDeleteEventArgs.cs
- ThreadInterruptedException.cs
- ViewBase.cs
- FontFamilyIdentifier.cs
- BooleanFacetDescriptionElement.cs
- SelectionItemPattern.cs
- Size3D.cs
- _DigestClient.cs
- Line.cs
- httpserverutility.cs
- ChoiceConverter.cs
- SiteMapDataSourceView.cs
- webeventbuffer.cs
- OleDbPermission.cs
- WebEvents.cs
- columnmapkeybuilder.cs
- TextElementAutomationPeer.cs