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
- Win32Native.cs
- FormatSettings.cs
- Marshal.cs
- IpcClientManager.cs
- RelationshipEndCollection.cs
- PlainXmlWriter.cs
- RightsManagementEncryptedStream.cs
- Debug.cs
- PeerHelpers.cs
- ContextProperty.cs
- CustomErrorsSectionWrapper.cs
- HostSecurityManager.cs
- MenuItemBinding.cs
- MatrixAnimationUsingPath.cs
- HtmlFormParameterReader.cs
- SynchronizationScope.cs
- TemplateInstanceAttribute.cs
- _CacheStreams.cs
- XamlFilter.cs
- KeySplineConverter.cs
- MarkupExtensionParser.cs
- TcpWorkerProcess.cs
- MatrixKeyFrameCollection.cs
- DataGridViewBand.cs
- Win32.cs
- CoreSwitches.cs
- RoleManagerSection.cs
- SocketException.cs
- SharedStream.cs
- LinkDescriptor.cs
- AttributeCollection.cs
- FormattedText.cs
- XsdDateTime.cs
- GlobalizationSection.cs
- EdmError.cs
- XamlTreeBuilder.cs
- GridViewDeletedEventArgs.cs
- PropertyEmitter.cs
- Shape.cs
- HtmlTable.cs
- QueryComponents.cs
- ApplicationSecurityManager.cs
- Funcletizer.cs
- Directory.cs
- ContentPresenter.cs
- EntityClientCacheEntry.cs
- UrlMapping.cs
- WorkflowMarkupSerializationException.cs
- WindowInteropHelper.cs
- PostBackOptions.cs
- XNodeNavigator.cs
- TableItemStyle.cs
- InputScope.cs
- ErrorEventArgs.cs
- SymmetricSecurityBindingElement.cs
- CachedPathData.cs
- MailMessageEventArgs.cs
- XsltSettings.cs
- HeaderedItemsControl.cs
- TraceLog.cs
- XmlSerializationReader.cs
- WindowVisualStateTracker.cs
- Queue.cs
- WebBrowserContainer.cs
- UrlAuthFailedErrorFormatter.cs
- PolicyManager.cs
- JsonDeserializer.cs
- ListViewGroupItemCollection.cs
- TableRow.cs
- PersonalizationState.cs
- CompatibleComparer.cs
- ExternalDataExchangeService.cs
- DataColumnChangeEvent.cs
- DataColumn.cs
- DockPatternIdentifiers.cs
- PropertyTabChangedEvent.cs
- AspNetSynchronizationContext.cs
- COM2TypeInfoProcessor.cs
- ExpressionWriter.cs
- WindowsIdentity.cs
- PreviewKeyDownEventArgs.cs
- Parameter.cs
- Visual3DCollection.cs
- IntSecurity.cs
- ObjectDataSourceDisposingEventArgs.cs
- Visitor.cs
- IFlowDocumentViewer.cs
- Validator.cs
- XPathNodeInfoAtom.cs
- EditorPart.cs
- safesecurityhelperavalon.cs
- BaseParaClient.cs
- ProcessStartInfo.cs
- DataRow.cs
- UserUseLicenseDictionaryLoader.cs
- RawStylusActions.cs
- PrintDialogException.cs
- MulticastDelegate.cs
- CodeNamespaceImportCollection.cs
- NTAccount.cs