Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / RequiredFieldValidator.cs / 1 / RequiredFieldValidator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web; using System.Security.Permissions; using System.Web.Util; ////// [ ToolboxData("<{0}:RequiredFieldValidator runat=\"server\" ErrorMessage=\"RequiredFieldValidator\">{0}:RequiredFieldValidator>") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class RequiredFieldValidator : BaseValidator { ///Checks if the value of /// the associated input control is different from its initial value. ////// [ WebCategory("Behavior"), Themeable(false), DefaultValue(""), WebSysDescription(SR.RequiredFieldValidator_InitialValue) ] public string InitialValue { get { object o = ViewState["InitialValue"]; return((o == null) ? String.Empty : (string)o); } set { ViewState["InitialValue"] = value; } } ///Gets or sets the initial value of the associated input control. ////// /// AddAttributesToRender method /// protected override void AddAttributesToRender(HtmlTextWriter writer) { base.AddAttributesToRender(writer); if (RenderUplevel) { string id = ClientID; HtmlTextWriter expandoAttributeWriter = (EnableLegacyRendering) ? writer : null; AddExpandoAttribute(expandoAttributeWriter, id, "evaluationfunction", "RequiredFieldValidatorEvaluateIsValid", false); AddExpandoAttribute(expandoAttributeWriter, id, "initialvalue", InitialValue); } } ////// /// EvaluateIsValid method /// protected override bool EvaluateIsValid() { // Get the control value, return true if it is not found string controlValue = GetControlValidationValue(ControlToValidate); if (controlValue == null) { Debug.Fail("Should have been caught by PropertiesValid check"); return true; } // See if the control has changed return(!controlValue.Trim().Equals(InitialValue.Trim())); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SessionStateSection.cs
- ExpandableObjectConverter.cs
- OdbcHandle.cs
- RegistrySecurity.cs
- IdentityManager.cs
- odbcmetadatacolumnnames.cs
- SynchronizationLockException.cs
- FormViewCommandEventArgs.cs
- SafeBitVector32.cs
- SystemWebCachingSectionGroup.cs
- PackWebRequest.cs
- AutomationProperties.cs
- SkewTransform.cs
- DataMemberAttribute.cs
- securitycriticaldata.cs
- CodeFieldReferenceExpression.cs
- HostingEnvironmentSection.cs
- SimpleMailWebEventProvider.cs
- documentsequencetextview.cs
- AbandonedMutexException.cs
- BasicSecurityProfileVersion.cs
- DataFormats.cs
- HebrewNumber.cs
- DataRowComparer.cs
- JpegBitmapEncoder.cs
- UInt16Storage.cs
- XmlSchemaNotation.cs
- DesignerImageAdapter.cs
- CompoundFileDeflateTransform.cs
- tooltip.cs
- WebPartConnectionsConfigureVerb.cs
- LocalBuilder.cs
- AnimationException.cs
- ClientFormsIdentity.cs
- OdbcDataReader.cs
- BaseTransportHeaders.cs
- ResourceDictionaryCollection.cs
- ToolStripOverflow.cs
- Grant.cs
- LifetimeServices.cs
- AttachmentCollection.cs
- DLinqDataModelProvider.cs
- HierarchicalDataSourceControl.cs
- GradientStopCollection.cs
- XmlNodeReader.cs
- TableItemProviderWrapper.cs
- ProtocolElement.cs
- XXXOnTypeBuilderInstantiation.cs
- WebBrowserHelper.cs
- RelationshipDetailsRow.cs
- __Filters.cs
- ProtocolsConfigurationEntry.cs
- ScrollEvent.cs
- AuthenticationManager.cs
- FactoryMaker.cs
- XmlAttributeProperties.cs
- PeerName.cs
- UseAttributeSetsAction.cs
- HtmlUtf8RawTextWriter.cs
- WorkflowInstance.cs
- AssociationTypeEmitter.cs
- Int32RectValueSerializer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TogglePattern.cs
- BooleanSwitch.cs
- EmbossBitmapEffect.cs
- PathSegment.cs
- bidPrivateBase.cs
- EntityDataSourceState.cs
- ListBindingConverter.cs
- FormsAuthenticationConfiguration.cs
- InputManager.cs
- SoapReflectionImporter.cs
- CompositeCollectionView.cs
- WebServiceFaultDesigner.cs
- KeyValueConfigurationElement.cs
- PolyLineSegment.cs
- BasicKeyConstraint.cs
- BaseContextMenu.cs
- BufferedMessageData.cs
- SimpleParser.cs
- connectionpool.cs
- FrameAutomationPeer.cs
- HttpRawResponse.cs
- ServicePointManager.cs
- SmtpNetworkElement.cs
- ResourceDescriptionAttribute.cs
- NativeMethodsOther.cs
- connectionpool.cs
- ComboBoxHelper.cs
- SmtpReplyReader.cs
- X509Utils.cs
- AlphaSortedEnumConverter.cs
- XhtmlBasicControlAdapter.cs
- Int32Collection.cs
- CodeIterationStatement.cs
- BitFlagsGenerator.cs
- RemotingException.cs
- Shared.cs
- ComponentCommands.cs