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
- ArgumentDesigner.xaml.cs
- DesignerTransaction.cs
- DataViewManager.cs
- sqlinternaltransaction.cs
- RemoteWebConfigurationHost.cs
- Matrix3DValueSerializer.cs
- LoggedException.cs
- DecoderReplacementFallback.cs
- FixedTextBuilder.cs
- MatcherBuilder.cs
- HyperLinkDataBindingHandler.cs
- AsymmetricKeyExchangeFormatter.cs
- PopupRootAutomationPeer.cs
- ImageMap.cs
- SimpleBitVector32.cs
- RelationshipEndMember.cs
- RecommendedAsConfigurableAttribute.cs
- DataGridColumnCollectionEditor.cs
- UnknownWrapper.cs
- DataGrid.cs
- RuntimeEnvironment.cs
- ImageBrush.cs
- SingleStorage.cs
- ViewStateException.cs
- TreeNode.cs
- Evaluator.cs
- ProxyWebPart.cs
- RectAnimationUsingKeyFrames.cs
- DragDropManager.cs
- LinearGradientBrush.cs
- uribuilder.cs
- DataServiceRequest.cs
- Array.cs
- UrlParameterReader.cs
- SelectionRangeConverter.cs
- dataSvcMapFileLoader.cs
- RangeBase.cs
- TextAdaptor.cs
- DataPagerField.cs
- LicFileLicenseProvider.cs
- CacheForPrimitiveTypes.cs
- RecognizedAudio.cs
- DesignerCategoryAttribute.cs
- NotificationContext.cs
- TextTreeDeleteContentUndoUnit.cs
- TraceListeners.cs
- BitmapPalettes.cs
- SimpleWorkerRequest.cs
- CodeBinaryOperatorExpression.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ISFClipboardData.cs
- TraceLevelHelper.cs
- RegexMatch.cs
- OneOfElement.cs
- ReaderWriterLockSlim.cs
- StatusInfoItem.cs
- NavigateEvent.cs
- RepeaterItemEventArgs.cs
- MultiPageTextView.cs
- XmlSchemaIdentityConstraint.cs
- EventsTab.cs
- WeakReferenceEnumerator.cs
- SqlDataReaderSmi.cs
- Section.cs
- SqlStream.cs
- SingleAnimationUsingKeyFrames.cs
- SafeProcessHandle.cs
- SerializableAttribute.cs
- AppModelKnownContentFactory.cs
- DocobjHost.cs
- FormsAuthenticationConfiguration.cs
- BitConverter.cs
- Listener.cs
- AssemblyBuilder.cs
- DataGridLinkButton.cs
- ExpressionVisitor.cs
- XmlWriter.cs
- WebPartMovingEventArgs.cs
- SQLByte.cs
- HostingEnvironmentSection.cs
- XmlNodeReader.cs
- ProviderUtil.cs
- OleDbPropertySetGuid.cs
- EmptyCollection.cs
- XPathExpr.cs
- ActivityLocationReferenceEnvironment.cs
- cookieexception.cs
- DelegateSerializationHolder.cs
- ModelUtilities.cs
- Int32KeyFrameCollection.cs
- APCustomTypeDescriptor.cs
- HtmlTable.cs
- RectConverter.cs
- TraceInternal.cs
- _Events.cs
- SecurityUtils.cs
- JsonDataContract.cs
- SecurityTokenParameters.cs
- Point3DKeyFrameCollection.cs
- RequestCachePolicyConverter.cs