Code:
/ FX-1434 / FX-1434 / 1.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
- SafeRightsManagementPubHandle.cs
- ReflectionUtil.cs
- ImageListUtils.cs
- PanelStyle.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- DataServiceException.cs
- ToolStripLabel.cs
- PresentationAppDomainManager.cs
- SessionParameter.cs
- FileDialogCustomPlacesCollection.cs
- BaseAppDomainProtocolHandler.cs
- ManualResetEventSlim.cs
- FtpWebRequest.cs
- FontStyles.cs
- NavigationCommands.cs
- TextEffect.cs
- EnterpriseServicesHelper.cs
- GuidConverter.cs
- AddInDeploymentState.cs
- BrowserCapabilitiesCodeGenerator.cs
- PersonalizationProvider.cs
- GridViewRow.cs
- PriorityQueue.cs
- DataSourceDescriptorCollection.cs
- BindingOperations.cs
- HttpsChannelFactory.cs
- InstanceNormalEvent.cs
- Preprocessor.cs
- CaseExpr.cs
- RangeValueProviderWrapper.cs
- WebPartVerbCollection.cs
- FullTrustAssembly.cs
- TransportSecurityProtocol.cs
- Buffer.cs
- EndEvent.cs
- AutomationPropertyInfo.cs
- SingleSelectRootGridEntry.cs
- ColumnWidthChangingEvent.cs
- PeerNode.cs
- Helpers.cs
- MobileRedirect.cs
- ObjectItemCachedAssemblyLoader.cs
- ISAPIRuntime.cs
- TokenBasedSet.cs
- ScrollPatternIdentifiers.cs
- SoapReflectionImporter.cs
- EntityViewContainer.cs
- PrimitiveSchema.cs
- PeerInvitationResponse.cs
- SharedUtils.cs
- SerializableTypeCodeDomSerializer.cs
- PropertyPathWorker.cs
- DecimalConstantAttribute.cs
- DataGridViewColumnConverter.cs
- ServerIdentity.cs
- XPathSelfQuery.cs
- DataGridViewColumnHeaderCell.cs
- AddressAlreadyInUseException.cs
- ExtensionFile.cs
- NamedPipeChannelFactory.cs
- DesignBindingPicker.cs
- RelationshipConstraintValidator.cs
- TableChangeProcessor.cs
- TextPointerBase.cs
- TemplateNameScope.cs
- ValueUtilsSmi.cs
- ReadOnlyState.cs
- BitmapFrameEncode.cs
- BinaryParser.cs
- GraphicsContext.cs
- SystemResourceKey.cs
- UnsafeNetInfoNativeMethods.cs
- References.cs
- XdrBuilder.cs
- AccessDataSourceView.cs
- oledbmetadatacollectionnames.cs
- TrackingServices.cs
- ProcessHostServerConfig.cs
- TypedReference.cs
- SecurityContext.cs
- FillRuleValidation.cs
- WebRequestModuleElementCollection.cs
- ValidatedControlConverter.cs
- MailHeaderInfo.cs
- _OSSOCK.cs
- NameValuePair.cs
- MulticastDelegate.cs
- HtmlElement.cs
- AlternateViewCollection.cs
- EdmEntityTypeAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- BufferedReadStream.cs
- ZipIOLocalFileHeader.cs
- ChannelPoolSettings.cs
- ZoneButton.cs
- MsmqChannelFactory.cs
- RsaSecurityKey.cs
- XpsFixedPageReaderWriter.cs
- KeyedCollection.cs
- PermissionRequestEvidence.cs