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
- LocationFactory.cs
- SqlWebEventProvider.cs
- GenericEnumConverter.cs
- NotImplementedException.cs
- DataGridColumnHeadersPresenter.cs
- FormViewPagerRow.cs
- xsdvalidator.cs
- SpecularMaterial.cs
- ToolStripOverflowButton.cs
- PenThreadWorker.cs
- TemplateParser.cs
- DataGridColumnStyleMappingNameEditor.cs
- WebMessageFormatHelper.cs
- NativeMethods.cs
- SQLDecimal.cs
- QueryHandler.cs
- COM2ComponentEditor.cs
- TabPanel.cs
- COSERVERINFO.cs
- LookupNode.cs
- StringFunctions.cs
- Function.cs
- CasesDictionary.cs
- TrackingMemoryStream.cs
- BaseParser.cs
- RealProxy.cs
- DataTemplate.cs
- Rotation3D.cs
- RoutedCommand.cs
- EndpointBehaviorElementCollection.cs
- EntityDataSourceSelectingEventArgs.cs
- CryptoSession.cs
- EntityKey.cs
- UIElementIsland.cs
- Util.cs
- DataGridViewAdvancedBorderStyle.cs
- AbsoluteQuery.cs
- OLEDB_Util.cs
- CompilerResults.cs
- OdbcCommandBuilder.cs
- __Filters.cs
- FirewallWrapper.cs
- LambdaCompiler.Binary.cs
- TextBreakpoint.cs
- ReaderContextStackData.cs
- FormViewPageEventArgs.cs
- CreateUserErrorEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- DecimalAnimationBase.cs
- SubMenuStyle.cs
- TreeView.cs
- _LazyAsyncResult.cs
- BrowserCapabilitiesCompiler.cs
- ExpressionBuilderContext.cs
- BitmapVisualManager.cs
- BrushConverter.cs
- ConstructorBuilder.cs
- RtfToXamlReader.cs
- GeneralTransform3DGroup.cs
- CompilerParameters.cs
- MemoryMappedViewStream.cs
- MatrixValueSerializer.cs
- Int64Storage.cs
- ProxyWebPartManagerDesigner.cs
- CodeChecksumPragma.cs
- CrossSiteScriptingValidation.cs
- InkCollectionBehavior.cs
- DesignerCommandAdapter.cs
- HttpApplicationFactory.cs
- StagingAreaInputItem.cs
- FieldInfo.cs
- ModelUtilities.cs
- ServiceReference.cs
- RemotingSurrogateSelector.cs
- SemanticResolver.cs
- HttpHandlerActionCollection.cs
- ResolvedKeyFrameEntry.cs
- RichTextBoxAutomationPeer.cs
- ResourceExpressionEditor.cs
- SizeFConverter.cs
- FixedNode.cs
- XmlCountingReader.cs
- ElementHost.cs
- UserControlDesigner.cs
- DbProviderConfigurationHandler.cs
- _SpnDictionary.cs
- HandlerFactoryCache.cs
- ListViewCommandEventArgs.cs
- ClientTargetSection.cs
- SelectionUIHandler.cs
- TypedReference.cs
- Lease.cs
- BindingListCollectionView.cs
- LoginName.cs
- ListViewAutomationPeer.cs
- StyleHelper.cs
- RectangleHotSpot.cs
- BitmapEffectRenderDataResource.cs
- CryptoProvider.cs
- DoubleAnimationClockResource.cs