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
- SqlNode.cs
- LayoutTable.cs
- UInt32.cs
- LogReservationCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- DeadCharTextComposition.cs
- ProtocolElement.cs
- Guid.cs
- TextServicesCompartment.cs
- FirstQueryOperator.cs
- SessionEndingEventArgs.cs
- RoutingExtensionElement.cs
- ObfuscateAssemblyAttribute.cs
- DispatcherHookEventArgs.cs
- IPCCacheManager.cs
- NonVisualControlAttribute.cs
- SiblingIterators.cs
- XmlNamespaceManager.cs
- PublisherMembershipCondition.cs
- DataRowView.cs
- RedirectionProxy.cs
- ParseHttpDate.cs
- RectangleGeometry.cs
- HitTestDrawingContextWalker.cs
- DataGridViewTopRowAccessibleObject.cs
- Function.cs
- SystemWebCachingSectionGroup.cs
- TextRange.cs
- ValueHandle.cs
- ContainerParaClient.cs
- WebPartCollection.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ColumnCollection.cs
- TypeSystemHelpers.cs
- SchemaComplexType.cs
- Attributes.cs
- ParentQuery.cs
- EntityDataSourceDataSelectionPanel.cs
- Inline.cs
- XmlSchemaSimpleTypeUnion.cs
- CaseInsensitiveComparer.cs
- baseshape.cs
- TypeConverter.cs
- NGCUIElementCollectionSerializerAsync.cs
- XmlSerializerOperationFormatter.cs
- FileDialog.cs
- MDIControlStrip.cs
- COM2PictureConverter.cs
- ApplicationInterop.cs
- MetadataException.cs
- URLEditor.cs
- SupportsEventValidationAttribute.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SoapAttributeAttribute.cs
- SignerInfo.cs
- PropertyInfo.cs
- IsolatedStorageFilePermission.cs
- MetadataSource.cs
- InvokeAction.cs
- DataControlFieldCell.cs
- WebPartEditorApplyVerb.cs
- QilValidationVisitor.cs
- HyperLinkField.cs
- FormsAuthenticationCredentials.cs
- ExceptionUtil.cs
- ClientScriptItem.cs
- CustomCategoryAttribute.cs
- ArglessEventHandlerProxy.cs
- MexHttpBindingCollectionElement.cs
- OLEDB_Util.cs
- NetworkStream.cs
- BasicCellRelation.cs
- BooleanExpr.cs
- OracleBinary.cs
- CatchDesigner.xaml.cs
- QuaternionAnimationBase.cs
- PartialCachingAttribute.cs
- FilteredXmlReader.cs
- HtmlTableCellCollection.cs
- ReadWriteSpinLock.cs
- EventProviderWriter.cs
- HostingEnvironmentSection.cs
- EncryptedXml.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SrgsElement.cs
- SqlConnectionFactory.cs
- MultiSelectRootGridEntry.cs
- PnrpPermission.cs
- BuildResultCache.cs
- CodeLabeledStatement.cs
- SBCSCodePageEncoding.cs
- COM2PropertyPageUITypeConverter.cs
- DependencyObject.cs
- GenericEnumerator.cs
- ListenerSingletonConnectionReader.cs
- SafeBitVector32.cs
- ManagementException.cs
- SQLBoolean.cs
- PersonalizationEntry.cs
- SByte.cs