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
- UserMapPath.cs
- CacheDependency.cs
- TextServicesDisplayAttribute.cs
- SecurityPolicyVersion.cs
- StylusButtonCollection.cs
- WebPartCloseVerb.cs
- StronglyTypedResourceBuilder.cs
- ScriptingSectionGroup.cs
- XMLDiffLoader.cs
- CookieProtection.cs
- ManagementClass.cs
- ClientFormsAuthenticationCredentials.cs
- InfoCardSymmetricAlgorithm.cs
- ConfigXmlElement.cs
- ListBox.cs
- CultureInfoConverter.cs
- RightsManagementEncryptionTransform.cs
- VectorKeyFrameCollection.cs
- SerializerDescriptor.cs
- sqlmetadatafactory.cs
- TabPage.cs
- ZipIOCentralDirectoryFileHeader.cs
- PolyQuadraticBezierSegment.cs
- HierarchicalDataBoundControlAdapter.cs
- AuthenticationServiceManager.cs
- SqlFacetAttribute.cs
- FormattedText.cs
- HandledMouseEvent.cs
- DataSourceCache.cs
- TypeUtils.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ErasingStroke.cs
- FixedHyperLink.cs
- PieceDirectory.cs
- DoubleAnimation.cs
- FixedPage.cs
- _RegBlobWebProxyDataBuilder.cs
- NavigationWindow.cs
- UnsignedPublishLicense.cs
- GridViewCancelEditEventArgs.cs
- CommonXSendMessage.cs
- ZipFileInfoCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- Bold.cs
- DBSqlParser.cs
- ProxyManager.cs
- TransmissionStrategy.cs
- DataGridViewComboBoxCell.cs
- ObjectStorage.cs
- Attachment.cs
- FileStream.cs
- LineBreakRecord.cs
- SqlDataAdapter.cs
- CodeDomSerializationProvider.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- PackWebResponse.cs
- UriSection.cs
- XmlDataSourceNodeDescriptor.cs
- SettingsSavedEventArgs.cs
- InputBinder.cs
- PaintEvent.cs
- MethodBody.cs
- PtsHelper.cs
- RegisteredScript.cs
- SQLStringStorage.cs
- ContentDefinition.cs
- wmiprovider.cs
- HttpApplicationFactory.cs
- FontNameConverter.cs
- EncoderExceptionFallback.cs
- Command.cs
- WaitForChangedResult.cs
- Buffer.cs
- AppDomainShutdownMonitor.cs
- sqlnorm.cs
- ChannelSinkStacks.cs
- ComponentManagerBroker.cs
- ThemeDirectoryCompiler.cs
- TextEditorDragDrop.cs
- RelationshipConverter.cs
- SecurityElement.cs
- TreeNodeMouseHoverEvent.cs
- TransportChannelListener.cs
- InkPresenter.cs
- RecommendedAsConfigurableAttribute.cs
- PropertyInformationCollection.cs
- DeflateStream.cs
- Set.cs
- ToolStripScrollButton.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ColorInterpolationModeValidation.cs
- DataRowCollection.cs
- NativeMethods.cs
- InProcStateClientManager.cs
- Empty.cs
- DataGridItem.cs
- EdmValidator.cs
- SoapProtocolImporter.cs
- ConfigXmlDocument.cs
- Button.cs