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
- ProjectedSlot.cs
- webbrowsersite.cs
- StorageMappingFragment.cs
- ServiceInstallComponent.cs
- PenCursorManager.cs
- StatusBarItemAutomationPeer.cs
- ContentHostHelper.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TitleStyle.cs
- PageStatePersister.cs
- ContractDescription.cs
- CheckBoxField.cs
- BindStream.cs
- WpfKnownType.cs
- BuiltInPermissionSets.cs
- DataGridViewSelectedColumnCollection.cs
- OSFeature.cs
- MessagePropertyFilter.cs
- NumericUpDownAcceleration.cs
- Types.cs
- DrawingBrush.cs
- control.ime.cs
- MDIWindowDialog.cs
- TypeRestriction.cs
- ColorTransformHelper.cs
- SrgsElementList.cs
- EmptyEnumerator.cs
- TreeViewTemplateSelector.cs
- XamlNamespaceHelper.cs
- PrivateFontCollection.cs
- SByteStorage.cs
- EditorZoneDesigner.cs
- MultipartContentParser.cs
- DataSourceGroupCollection.cs
- BinaryObjectWriter.cs
- ScrollableControl.cs
- InvalidAsynchronousStateException.cs
- Encoder.cs
- DeviceFiltersSection.cs
- ObjectStateEntry.cs
- SamlDoNotCacheCondition.cs
- DataRowChangeEvent.cs
- DbConnectionClosed.cs
- DataGridViewColumnConverter.cs
- IsolatedStorageFilePermission.cs
- XamlBuildProvider.cs
- ConstraintConverter.cs
- UndoEngine.cs
- updateconfighost.cs
- GifBitmapDecoder.cs
- Crypto.cs
- ServiceOperationParameter.cs
- PreviewPrintController.cs
- AssemblyInfo.cs
- TimeIntervalCollection.cs
- objectquery_tresulttype.cs
- SystemResourceKey.cs
- userdatakeys.cs
- SelectedGridItemChangedEvent.cs
- PreservationFileReader.cs
- ToolboxComponentsCreatedEventArgs.cs
- HttpCachePolicy.cs
- SmiMetaData.cs
- TypeDefinition.cs
- NamespaceDisplay.xaml.cs
- BitConverter.cs
- SafeNativeMethods.cs
- SubstitutionList.cs
- WebEvents.cs
- DBNull.cs
- BitmapEffectInput.cs
- Utils.cs
- XmlBinaryReaderSession.cs
- FreeFormPanel.cs
- GcSettings.cs
- EnumerableValidator.cs
- SynchronizedInputProviderWrapper.cs
- GridViewRowPresenterBase.cs
- SpnEndpointIdentityExtension.cs
- ResourceManager.cs
- RsaSecurityTokenAuthenticator.cs
- ToolStripMenuItem.cs
- SqlRowUpdatingEvent.cs
- ToolStripSeparatorRenderEventArgs.cs
- Adorner.cs
- HatchBrush.cs
- Activator.cs
- NameValueSectionHandler.cs
- FlatButtonAppearance.cs
- CodeAttributeArgument.cs
- regiisutil.cs
- _ListenerRequestStream.cs
- Opcode.cs
- FixedSOMContainer.cs
- CompilerGeneratedAttribute.cs
- SerialPinChanges.cs
- Property.cs
- ButtonFieldBase.cs
- AsymmetricSignatureFormatter.cs
- ClientRuntimeConfig.cs