Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- GridViewRowCollection.cs
- DataSetFieldSchema.cs
- IndexedGlyphRun.cs
- Path.cs
- HyperLinkStyle.cs
- ListViewCancelEventArgs.cs
- ZipFileInfoCollection.cs
- OrthographicCamera.cs
- DetailsViewUpdateEventArgs.cs
- InfoCardUIAgent.cs
- ConfigurationManagerHelper.cs
- TemplatedWizardStep.cs
- AnnotationAuthorChangedEventArgs.cs
- BitStream.cs
- WSHttpTransportSecurityElement.cs
- DataBindingExpressionBuilder.cs
- AttributeData.cs
- BuildProviderCollection.cs
- EventLogEntryCollection.cs
- DetectRunnableInstancesTask.cs
- TextSerializer.cs
- SecurityTokenTypes.cs
- FactoryId.cs
- PenThreadWorker.cs
- QualificationDataAttribute.cs
- RangeContentEnumerator.cs
- HtmlValidatorAdapter.cs
- KeyGesture.cs
- UInt16Storage.cs
- PlatformCulture.cs
- InfiniteIntConverter.cs
- HtmlLabelAdapter.cs
- RadioButtonList.cs
- StdValidatorsAndConverters.cs
- WebServiceHostFactory.cs
- SqlCacheDependencySection.cs
- ParentQuery.cs
- ModelServiceImpl.cs
- WebSysDisplayNameAttribute.cs
- StylusTouchDevice.cs
- ToolboxComponentsCreatingEventArgs.cs
- XmlSequenceWriter.cs
- BindingMAnagerBase.cs
- GenericIdentity.cs
- PathFigureCollectionConverter.cs
- PLINQETWProvider.cs
- DocumentViewer.cs
- DataObjectFieldAttribute.cs
- RunWorkerCompletedEventArgs.cs
- EdmSchemaAttribute.cs
- ServiceDescription.cs
- BeginStoryboard.cs
- _IPv6Address.cs
- RoleManagerModule.cs
- CompositeFontInfo.cs
- HttpResponse.cs
- HelpExampleGenerator.cs
- StrongNameUtility.cs
- XmlSchemaGroupRef.cs
- IncrementalCompileAnalyzer.cs
- Scene3D.cs
- CheckBoxList.cs
- GAC.cs
- NamespaceEmitter.cs
- SettingsPropertyCollection.cs
- HtmlElementErrorEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- ValidationRule.cs
- SelectedGridItemChangedEvent.cs
- RemotingException.cs
- Mapping.cs
- DataKey.cs
- IgnoreFileBuildProvider.cs
- SimpleApplicationHost.cs
- FilterQueryOptionExpression.cs
- TcpPortSharing.cs
- HelpKeywordAttribute.cs
- EventlogProvider.cs
- PagesSection.cs
- AutomationPeer.cs
- TransactionTraceIdentifier.cs
- PerformanceCounters.cs
- ExtendedPropertyDescriptor.cs
- HtmlForm.cs
- GrammarBuilderRuleRef.cs
- HttpRuntimeSection.cs
- HtmlTitle.cs
- ResponseStream.cs
- CalendarDesigner.cs
- CoreSwitches.cs
- LayoutSettings.cs
- SafeFileMapViewHandle.cs
- SqlNotificationEventArgs.cs
- IIS7UserPrincipal.cs
- IISMapPath.cs
- DataBindingExpressionBuilder.cs
- DiscoveryClientChannelFactory.cs
- DataListItemEventArgs.cs
- RectConverter.cs
- XamlRtfConverter.cs