Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / HtmlValidationSummaryAdapter.cs / 1305376 / HtmlValidationSummaryAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Globalization; 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; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * HtmlValidationSummaryAdapter provides the html 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 HtmlValidationSummaryAdapter : HtmlControlAdapter { 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(HtmlMobileTextWriter writer) { String[] errorMessages = null; if (Control.Visible) { errorMessages = Control.GetErrorMessages(); } if (errorMessages != null) { writer.EnterStyle(Style); if (Control.HeaderText.Length > 0) { writer.WriteText(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.Decoration = ListDecoration.Bulleted; _list.DataSource = arr; _list.DataBind(); if (String.Compare(Control.FormToValidate, Control.Form.UniqueID, StringComparison.OrdinalIgnoreCase) != 0) { _link.NavigateUrl = Constants.FormIDPrefix + Control.FormToValidate; _link.Text = String.IsNullOrEmpty(Control.BackLabel) ? GetDefaultLabel(BackLabel) : Control.BackLabel; // Summary writes its own break so last control should write one. _link.BreakAfter = false; } else { _link.Visible = false; // Summary writes its own break so last control should write one. _list.BreakAfter = 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, Control.BreakAfter); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Globalization; 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; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * HtmlValidationSummaryAdapter provides the html 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 HtmlValidationSummaryAdapter : HtmlControlAdapter { 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(HtmlMobileTextWriter writer) { String[] errorMessages = null; if (Control.Visible) { errorMessages = Control.GetErrorMessages(); } if (errorMessages != null) { writer.EnterStyle(Style); if (Control.HeaderText.Length > 0) { writer.WriteText(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.Decoration = ListDecoration.Bulleted; _list.DataSource = arr; _list.DataBind(); if (String.Compare(Control.FormToValidate, Control.Form.UniqueID, StringComparison.OrdinalIgnoreCase) != 0) { _link.NavigateUrl = Constants.FormIDPrefix + Control.FormToValidate; _link.Text = String.IsNullOrEmpty(Control.BackLabel) ? GetDefaultLabel(BackLabel) : Control.BackLabel; // Summary writes its own break so last control should write one. _link.BreakAfter = false; } else { _link.Visible = false; // Summary writes its own break so last control should write one. _list.BreakAfter = 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, Control.BreakAfter); } } } } // 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
- CanonicalizationDriver.cs
- GenericsInstances.cs
- Animatable.cs
- PriorityItem.cs
- IgnoreDeviceFilterElementCollection.cs
- HttpPostedFileBase.cs
- SqlDependencyUtils.cs
- AlternationConverter.cs
- RootProfilePropertySettingsCollection.cs
- TreeNodeCollectionEditor.cs
- TCPListener.cs
- DataSourceControlBuilder.cs
- Transform3DCollection.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlBufferReader.cs
- AssemblyCollection.cs
- SurrogateEncoder.cs
- Util.cs
- SettingsAttributeDictionary.cs
- EntityObject.cs
- CqlBlock.cs
- HMACSHA1.cs
- Renderer.cs
- MatrixUtil.cs
- fixedPageContentExtractor.cs
- DataGridViewRowPrePaintEventArgs.cs
- ScrollViewerAutomationPeer.cs
- BitConverter.cs
- DesignTable.cs
- ServiceKnownTypeAttribute.cs
- FullTextState.cs
- WmfPlaceableFileHeader.cs
- CodeExpressionCollection.cs
- TextPattern.cs
- CacheChildrenQuery.cs
- TempFiles.cs
- PathSegmentCollection.cs
- GridViewHeaderRowPresenter.cs
- MultiDataTrigger.cs
- graph.cs
- OleDbFactory.cs
- BindingExpression.cs
- Rect3D.cs
- HttpServerVarsCollection.cs
- DiscoveryClientRequestChannel.cs
- ComplexBindingPropertiesAttribute.cs
- SchemaLookupTable.cs
- ComEventsMethod.cs
- EntitySetBase.cs
- ParameterModifier.cs
- SwitchElementsCollection.cs
- OleDbConnectionFactory.cs
- SQLGuid.cs
- PassportAuthenticationModule.cs
- ProcessHostConfigUtils.cs
- PropertyMapper.cs
- FormViewCommandEventArgs.cs
- SelectionEditor.cs
- EntityWrapperFactory.cs
- Codec.cs
- PropertyNames.cs
- GroupBox.cs
- QilGenerator.cs
- SiteMap.cs
- HtmlFormWrapper.cs
- ValueSerializer.cs
- FamilyCollection.cs
- RepeaterItemEventArgs.cs
- WebPartTracker.cs
- AdditionalEntityFunctions.cs
- AnalyzedTree.cs
- ProxyOperationRuntime.cs
- PreProcessInputEventArgs.cs
- ProjectedSlot.cs
- GridViewCommandEventArgs.cs
- ScrollBar.cs
- FixedBufferAttribute.cs
- Win32.cs
- QuotedPrintableStream.cs
- ClientScriptItem.cs
- SocketException.cs
- DataGridViewComboBoxColumn.cs
- TdsParserHelperClasses.cs
- ModelPropertyDescriptor.cs
- ClientBuildManagerCallback.cs
- JoinCqlBlock.cs
- ContextStaticAttribute.cs
- DataControlField.cs
- CodeTypeParameter.cs
- ConfigurationSectionGroupCollection.cs
- StringValidatorAttribute.cs
- FixedDocumentSequencePaginator.cs
- RandomNumberGenerator.cs
- DesignTimeTemplateParser.cs
- TabletCollection.cs
- WindowsFormsLinkLabel.cs
- QuadraticBezierSegment.cs
- PipeStream.cs
- KeyEvent.cs
- QilFactory.cs