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
- ClientTargetCollection.cs
- DBConnectionString.cs
- QuotedPrintableStream.cs
- HwndAppCommandInputProvider.cs
- DataServiceOperationContext.cs
- xsdvalidator.cs
- Types.cs
- TemplateXamlTreeBuilder.cs
- XmlException.cs
- ListViewInsertedEventArgs.cs
- AsynchronousChannelMergeEnumerator.cs
- Blend.cs
- EnumConverter.cs
- Int32KeyFrameCollection.cs
- ComEventsInfo.cs
- RequestChannel.cs
- ConsoleTraceListener.cs
- ScrollItemPatternIdentifiers.cs
- ISAPIWorkerRequest.cs
- PageStatePersister.cs
- MD5HashHelper.cs
- SqlServices.cs
- AvTraceDetails.cs
- MultiBindingExpression.cs
- XmlSchemaInclude.cs
- MinimizableAttributeTypeConverter.cs
- DocumentXPathNavigator.cs
- HMACSHA1.cs
- SqlProvider.cs
- JoinElimination.cs
- FontUnitConverter.cs
- FormsAuthenticationUser.cs
- JavaScriptString.cs
- ProcessStartInfo.cs
- LineServicesRun.cs
- DbModificationCommandTree.cs
- WindowsScrollBar.cs
- HostProtectionException.cs
- OracleSqlParser.cs
- HtmlElementEventArgs.cs
- _ProxyChain.cs
- NameValueCollection.cs
- DataGridViewSelectedCellCollection.cs
- SpeechRecognizer.cs
- PartBasedPackageProperties.cs
- SchemaElementDecl.cs
- ConnectionStringSettings.cs
- TriggerActionCollection.cs
- QueryCorrelationInitializer.cs
- MatrixIndependentAnimationStorage.cs
- WmlCommandAdapter.cs
- ObjectAssociationEndMapping.cs
- EntityDataSourceColumn.cs
- WebResourceAttribute.cs
- ViewCellSlot.cs
- TableRow.cs
- SignatureHelper.cs
- SystemUnicastIPAddressInformation.cs
- RoleGroupCollection.cs
- OLEDB_Util.cs
- StoreAnnotationsMap.cs
- DataObjectFieldAttribute.cs
- ConnectionManagementSection.cs
- Storyboard.cs
- IndexerNameAttribute.cs
- BaseInfoTable.cs
- MsmqDecodeHelper.cs
- ValidationSummary.cs
- ListBoxItem.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- MembershipSection.cs
- ServiceOperationDetailViewControl.cs
- ResourceIDHelper.cs
- ContentPresenter.cs
- ObjectMemberMapping.cs
- UniqueIdentifierService.cs
- DockPatternIdentifiers.cs
- TypedReference.cs
- SplitterPanel.cs
- DbConnectionHelper.cs
- DoubleConverter.cs
- ApplicationServiceManager.cs
- OuterGlowBitmapEffect.cs
- SocketException.cs
- OdbcUtils.cs
- CalendarDay.cs
- HttpModulesSection.cs
- Line.cs
- BypassElement.cs
- InputQueueChannelAcceptor.cs
- ValidatorUtils.cs
- CapabilitiesUse.cs
- RuntimeComponentFilter.cs
- Rules.cs
- XmlSerializerNamespaces.cs
- ProfilePropertyMetadata.cs
- XmlAttributeOverrides.cs
- ThumbButtonInfoCollection.cs
- WindowsIdentity.cs
- TdsParser.cs