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
- GridProviderWrapper.cs
- LayoutSettings.cs
- XmlCharCheckingWriter.cs
- RegexMatchCollection.cs
- DocumentOrderComparer.cs
- MenuBindingsEditor.cs
- TagPrefixAttribute.cs
- StreamAsIStream.cs
- UserPreferenceChangingEventArgs.cs
- TemplateControlParser.cs
- TranslateTransform.cs
- FixedSchema.cs
- FrameworkEventSource.cs
- SqlError.cs
- ApplicationServiceManager.cs
- Int16.cs
- Activity.cs
- RunInstallerAttribute.cs
- ValidationVisibilityAttribute.cs
- TextTreeUndoUnit.cs
- TreeNodeMouseHoverEvent.cs
- StateRuntime.cs
- RepeaterItem.cs
- DependencyProperty.cs
- DynamicPropertyHolder.cs
- VariableAction.cs
- XmlNodeComparer.cs
- CodeTypeParameterCollection.cs
- SourceSwitch.cs
- AutoGeneratedFieldProperties.cs
- PreservationFileReader.cs
- SchemaCollectionPreprocessor.cs
- Line.cs
- PointCollection.cs
- DispatcherObject.cs
- RawTextInputReport.cs
- PropertyTabAttribute.cs
- WizardStepCollectionEditor.cs
- ChannelBinding.cs
- ConstructorArgumentAttribute.cs
- ToolboxItemWrapper.cs
- CodeAttributeArgumentCollection.cs
- Transactions.cs
- Assert.cs
- AnimationStorage.cs
- TdsParserSessionPool.cs
- ColumnResizeAdorner.cs
- RowSpanVector.cs
- RequestContext.cs
- WebBodyFormatMessageProperty.cs
- DockPattern.cs
- SoapHttpTransportImporter.cs
- PopupEventArgs.cs
- RectAnimationUsingKeyFrames.cs
- SearchForVirtualItemEventArgs.cs
- StylusPointCollection.cs
- WindowsFormsSynchronizationContext.cs
- WebControl.cs
- AlternateViewCollection.cs
- UshortList2.cs
- WebBrowserSiteBase.cs
- ExtendedPropertyCollection.cs
- SectionInformation.cs
- SafeLibraryHandle.cs
- EventSetterHandlerConverter.cs
- RepeaterDataBoundAdapter.cs
- GridViewCancelEditEventArgs.cs
- TypeUsageBuilder.cs
- ViewStateModeByIdAttribute.cs
- InheritedPropertyChangedEventArgs.cs
- DoWorkEventArgs.cs
- SecurityDocument.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- CreateUserWizardStep.cs
- WebPartConnectVerb.cs
- PenContexts.cs
- ConstructorNeedsTagAttribute.cs
- ApplicationTrust.cs
- CompilerGlobalScopeAttribute.cs
- ObservableDictionary.cs
- NoResizeHandleGlyph.cs
- SchemaTypeEmitter.cs
- SafeNativeMethods.cs
- RunWorkerCompletedEventArgs.cs
- ToolStripTextBox.cs
- CompilationLock.cs
- CustomPopupPlacement.cs
- FuncCompletionCallbackWrapper.cs
- AppSettingsReader.cs
- DataKeyArray.cs
- TimeManager.cs
- TraceHandler.cs
- AttachedAnnotation.cs
- DocumentReferenceCollection.cs
- PingReply.cs
- Monitor.cs
- NumberFunctions.cs
- DropDownList.cs
- TemplateXamlTreeBuilder.cs
- FormsIdentity.cs