Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / XhtmlAdapters / XhtmlBasicCommandAdapter.cs / 1305376 / XhtmlBasicCommandAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections.Specialized; using System.Security.Permissions; using System.Web; using System.Web.Mobile; using System.Web.UI.MobileControls; #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 XhtmlCommandAdapter : XhtmlControlAdapter { /// protected new Command Control { get { return base.Control as Command; } } public override bool LoadPostData(String key, NameValueCollection data, Object controlPrivateData, out bool dataChanged) { dataChanged = false; // HTML input tags of type image postback with the coordinates // of the click rather than the name of the control. String name = Control.UniqueID; String postX = data[name + ".x"]; String postY = data[name + ".y"]; if (postX != null && postY != null && postX.Length > 0 && postY.Length > 0) { // set dataChannged to cause RaisePostDataChangedEvent() dataChanged = true; return true; } // For other command control, defer to default logic in control. return base.LoadPostData(key, data, controlPrivateData, out dataChanged); } /// public override void Render(XhtmlMobileTextWriter writer) { // Note: Since XHTML Basic and MP do not include the script element, we ignore the // Format==Link attribute as in CHTML. ConditionalClearPendingBreak(writer); string imageUrl = Control.ImageUrl; if (imageUrl != null && imageUrl.Length > 0 && Device.SupportsImageSubmit) { RenderAsInputTypeImage(writer); } else { RenderAsInputTypeSubmit(writer); } } private void RenderAsInputTypeImage(XhtmlMobileTextWriter writer) { ConditionalEnterStyle(writer, Style); writer.WriteBeginTag("input"); writer.WriteAttribute("type", "image"); writer.WriteAttribute("name", Control.UniqueID); writer.WriteAttribute("src", Control.ResolveUrl(Control.ImageUrl), true); writer.WriteAttribute("alt", Control.Text, true); ConditionalRenderClassAttribute(writer); ConditionalRenderCustomAttribute(writer, XhtmlConstants.AccessKeyCustomAttribute); writer.Write("/>"); // ConditionalSetPendingBreak should always be called *before* ConditionalExitStyle. // ConditionalExitStyle may render a block element and clear the pending break. ConditionalSetPendingBreakAfterInline(writer); ConditionalExitStyle(writer, Style); } private void RenderAsInputTypeSubmit(XhtmlMobileTextWriter writer){ ConditionalEnterStyle(writer, Style); writer.WriteBeginTag("input"); writer.WriteAttribute("type", "submit"); writer.WriteAttribute("name", Control.UniqueID); writer.WriteAttribute("value", Control.Text, true); ConditionalRenderClassAttribute(writer); ConditionalRenderCustomAttribute(writer, XhtmlConstants.AccessKeyCustomAttribute); writer.Write("/>"); // ConditionalSetPendingBreak should always be called *before* ConditionalExitStyle. // ConditionalExitStyle may render a block element and clear the pending break. ConditionalSetPendingBreakAfterInline(writer); ConditionalPopPhysicalCssClass(writer); ConditionalExitStyle(writer, Style); } } } // 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
- ViewBase.cs
- Vector3DAnimationUsingKeyFrames.cs
- RuleSettingsCollection.cs
- ReachObjectContext.cs
- StorageEntitySetMapping.cs
- OrderedDictionaryStateHelper.cs
- TextRangeSerialization.cs
- HotSpot.cs
- ActivitiesCollection.cs
- GeometryConverter.cs
- TableCellCollection.cs
- Help.cs
- _DisconnectOverlappedAsyncResult.cs
- TrustExchangeException.cs
- PrintController.cs
- DataObjectPastingEventArgs.cs
- ClientRolePrincipal.cs
- WebPartExportVerb.cs
- DataGridRowClipboardEventArgs.cs
- TriggerActionCollection.cs
- OrCondition.cs
- AggregateException.cs
- SecurityTokenValidationException.cs
- IERequestCache.cs
- arc.cs
- DocumentPage.cs
- DrawItemEvent.cs
- TypeDependencyAttribute.cs
- SerializationInfo.cs
- XPathAncestorIterator.cs
- EnumValAlphaComparer.cs
- UpdatePanel.cs
- CollectionConverter.cs
- PrintPreviewGraphics.cs
- IntegrationExceptionEventArgs.cs
- Compiler.cs
- DesignerTransaction.cs
- ConvertersCollection.cs
- X509Certificate.cs
- Attributes.cs
- Header.cs
- URI.cs
- RadialGradientBrush.cs
- TabControlAutomationPeer.cs
- Base64Stream.cs
- VectorKeyFrameCollection.cs
- Int32RectConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- XPathAncestorQuery.cs
- OdbcTransaction.cs
- SQLGuidStorage.cs
- Cell.cs
- ZoneLinkButton.cs
- DataServiceRequestException.cs
- WebPartCloseVerb.cs
- MemberRelationshipService.cs
- InertiaTranslationBehavior.cs
- RawStylusInput.cs
- ImportCatalogPart.cs
- UrlPropertyAttribute.cs
- UnhandledExceptionEventArgs.cs
- Shape.cs
- SafePointer.cs
- IDQuery.cs
- recordstatefactory.cs
- StatusBarItem.cs
- GenericTextProperties.cs
- ClaimTypeElementCollection.cs
- StateRuntime.cs
- SafeViewOfFileHandle.cs
- Transform.cs
- BamlRecordReader.cs
- SortExpressionBuilder.cs
- GacUtil.cs
- MemberExpression.cs
- FrameworkObject.cs
- HandlerFactoryCache.cs
- DataBindingCollection.cs
- ReachSerializableProperties.cs
- DataGridViewAdvancedBorderStyle.cs
- LineProperties.cs
- ExpressionEvaluator.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DataObjectPastingEventArgs.cs
- StaticSiteMapProvider.cs
- XmlDataSourceView.cs
- ListViewUpdateEventArgs.cs
- AppDomainUnloadedException.cs
- HttpGetProtocolReflector.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- _LazyAsyncResult.cs
- ReceiveCompletedEventArgs.cs
- APCustomTypeDescriptor.cs
- BamlLocalizabilityResolver.cs
- PasswordBox.cs
- BasicHttpMessageCredentialType.cs
- OleDbRowUpdatingEvent.cs
- Bezier.cs
- ContentElement.cs
- ButtonFieldBase.cs