Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / WmlValidationSummaryAdapter.cs / 1305376 / WmlValidationSummaryAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.MobileControls; using System.Diagnostics; using System.Collections; using System.Security.Permissions; using System.Globalization; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlValidationSummaryAdapter provides the wml device functionality for * ValidationSummary control. * * Copyright (c) 2000 Microsoft Corporation */ ///[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 WmlValidationSummaryAdapter : WmlControlAdapter { private List _list; // to paginate error messages private Link _link; // to go back to the form validated by this control /// protected new ValidationSummary Control { get { return (ValidationSummary)base.Control; } } /// public override void OnInit(EventArgs e) { // Create child controls to help on rendering _list = new List(); Control.Controls.Add(_list); _link = new Link(); Control.Controls.Add(_link); } /// public override void Render(WmlMobileTextWriter writer) { String[] errorMessages = null; if (Control.Visible) { errorMessages = Control.GetErrorMessages(); } writer.EnterStyle(Style); if (errorMessages != null) { if (Control.HeaderText.Length > 0) { writer.RenderText(Control.HeaderText, true); } ArrayList arr = new ArrayList(); foreach (String errorMessage in errorMessages) { Debug.Assert(errorMessage != null && errorMessage.Length > 0, "Bad Error Messages"); arr.Add(errorMessage); } _list.DataSource = arr; _list.DataBind(); if (String.Compare(Control.FormToValidate, Control.Form.UniqueID, StringComparison.OrdinalIgnoreCase) != 0) { _link.NavigateUrl = Constants.FormIDPrefix + Control.FormToValidate; _link.Text = Control.BackLabel.Length == 0 ? GetDefaultLabel(BackLabel) : Control.BackLabel; } else { _link.Visible = false; } // Render the child controls to display error message list and a // link for going back to the Form that is having error RenderChildren(writer); } writer.ExitStyle(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
- XmlHierarchyData.cs
- CapacityStreamGeometryContext.cs
- errorpatternmatcher.cs
- StoreContentChangedEventArgs.cs
- HttpInputStream.cs
- XmlSchemaRedefine.cs
- RayHitTestParameters.cs
- HtmlFormParameterReader.cs
- MemberCollection.cs
- FontConverter.cs
- SqlTypeSystemProvider.cs
- UnsafeNativeMethods.cs
- PathFigureCollectionConverter.cs
- FilterFactory.cs
- ElementHostPropertyMap.cs
- XamlFigureLengthSerializer.cs
- WebDescriptionAttribute.cs
- JsonWriter.cs
- LeftCellWrapper.cs
- EventMappingSettings.cs
- TableRowGroupCollection.cs
- DataGridViewRowCancelEventArgs.cs
- CompositeKey.cs
- TemplatedAdorner.cs
- TextServicesHost.cs
- ScriptBehaviorDescriptor.cs
- CompositeCollectionView.cs
- ReflectionServiceProvider.cs
- BitFlagsGenerator.cs
- Panel.cs
- WeakEventTable.cs
- XmlSchema.cs
- InternalConfigRoot.cs
- TypedDatasetGenerator.cs
- AttributeExtensions.cs
- XPathChildIterator.cs
- RoleManagerSection.cs
- Math.cs
- CachedFontFamily.cs
- RootProfilePropertySettingsCollection.cs
- EnumBuilder.cs
- BitmapEffectCollection.cs
- DLinqDataModelProvider.cs
- TTSVoice.cs
- SqlDataSource.cs
- IItemProperties.cs
- BaseContextMenu.cs
- BaseServiceProvider.cs
- TargetException.cs
- ExtentKey.cs
- PriorityBindingExpression.cs
- ExpressionBinding.cs
- BrushMappingModeValidation.cs
- DataGridBeginningEditEventArgs.cs
- DataTrigger.cs
- InProcStateClientManager.cs
- ClassicBorderDecorator.cs
- DatatypeImplementation.cs
- _DigestClient.cs
- ValidatingReaderNodeData.cs
- AnnotationResource.cs
- NetNamedPipeSecurityMode.cs
- DiscoveryServerProtocol.cs
- RequiredFieldValidator.cs
- ProtocolImporter.cs
- ForeignKeyConstraint.cs
- Win32Native.cs
- Rules.cs
- BaseUriHelper.cs
- UrlPath.cs
- TransactionManager.cs
- PreviewPageInfo.cs
- ContextMarshalException.cs
- MD5CryptoServiceProvider.cs
- ConditionalBranch.cs
- PolyLineSegment.cs
- CollectionChangeEventArgs.cs
- TemplateColumn.cs
- LessThanOrEqual.cs
- DataGridViewToolTip.cs
- EntityDescriptor.cs
- OrderPreservingPipeliningMergeHelper.cs
- PersonalizableTypeEntry.cs
- DrawingContextWalker.cs
- NullableLongSumAggregationOperator.cs
- TriggerActionCollection.cs
- CodeCommentStatementCollection.cs
- RuntimeWrappedException.cs
- CapabilitiesAssignment.cs
- Rect.cs
- AnimationTimeline.cs
- SchemaTypeEmitter.cs
- BooleanProjectedSlot.cs
- TableCellCollection.cs
- httpapplicationstate.cs
- precedingsibling.cs
- CustomCategoryAttribute.cs
- AlignmentYValidation.cs
- ConnectionInterfaceCollection.cs
- CookieProtection.cs