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
- RectAnimationUsingKeyFrames.cs
- SerializationSectionGroup.cs
- Form.cs
- WebHeaderCollection.cs
- TaskExtensions.cs
- XmlSchemaAttribute.cs
- InstanceData.cs
- MenuItemStyleCollection.cs
- BamlVersionHeader.cs
- basevalidator.cs
- TemplateParser.cs
- BasicBrowserDialog.cs
- CodeEntryPointMethod.cs
- XPathDocumentIterator.cs
- InteropAutomationProvider.cs
- SafeProcessHandle.cs
- _LocalDataStore.cs
- MarkupCompiler.cs
- oledbmetadatacollectionnames.cs
- SchemaImporter.cs
- initElementDictionary.cs
- SafeFileMapViewHandle.cs
- SqlProcedureAttribute.cs
- DynamicUpdateCommand.cs
- SpecialFolderEnumConverter.cs
- XmlRawWriterWrapper.cs
- OpenTypeLayout.cs
- AddInBase.cs
- TextEndOfParagraph.cs
- Decorator.cs
- LogicalChannelCollection.cs
- EventLogException.cs
- BamlRecords.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- EventLogHandle.cs
- CodeConditionStatement.cs
- IDReferencePropertyAttribute.cs
- ProfileInfo.cs
- FunctionMappingTranslator.cs
- XmlMtomWriter.cs
- XmlSchemaType.cs
- XmlSchemaImport.cs
- DashStyles.cs
- DiscoveryInnerClientAdhocCD1.cs
- HttpNamespaceReservationInstallComponent.cs
- SerTrace.cs
- IERequestCache.cs
- TextRenderer.cs
- RtfFormatStack.cs
- TextTreeInsertElementUndoUnit.cs
- AggregateException.cs
- SamlSecurityToken.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SubclassTypeValidatorAttribute.cs
- CachedRequestParams.cs
- assertwrapper.cs
- NetworkInterface.cs
- IpcServerChannel.cs
- ObjectDataSourceSelectingEventArgs.cs
- EventProxy.cs
- WriteableBitmap.cs
- ExceptionHandlerDesigner.cs
- SettingsPropertyValueCollection.cs
- PropertyGridView.cs
- PerfCounterSection.cs
- DescendantQuery.cs
- Scripts.cs
- DeferredTextReference.cs
- XmlnsCompatibleWithAttribute.cs
- ElementUtil.cs
- ObjectStorage.cs
- SqlServices.cs
- SelectionPattern.cs
- TreeNodeSelectionProcessor.cs
- ParallelTimeline.cs
- KeyValueInternalCollection.cs
- GenericUriParser.cs
- CustomPopupPlacement.cs
- UnmanagedMemoryStream.cs
- ScrollContentPresenter.cs
- InternalPermissions.cs
- UIElementHelper.cs
- RC2CryptoServiceProvider.cs
- ValueOfAction.cs
- ParentQuery.cs
- CommonGetThemePartSize.cs
- ExtendedPropertyDescriptor.cs
- ToolStripPanelSelectionGlyph.cs
- Int16.cs
- FixedHighlight.cs
- EnumType.cs
- Timer.cs
- HtmlInputSubmit.cs
- MinimizableAttributeTypeConverter.cs
- VirtualizedItemPattern.cs
- Int16AnimationUsingKeyFrames.cs
- SerializationSectionGroup.cs
- MouseActionValueSerializer.cs
- NumberFunctions.cs
- RegexBoyerMoore.cs