Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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())); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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())); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiMetaDataProperty.cs
- DefaultCommandExtensionCallback.cs
- AsyncOperation.cs
- NamespaceEmitter.cs
- XPathNodeIterator.cs
- CorrelationManager.cs
- AjaxFrameworkAssemblyAttribute.cs
- DNS.cs
- Pkcs7Signer.cs
- xmlformatgeneratorstatics.cs
- EventlogProvider.cs
- QuestionEventArgs.cs
- BaseDataBoundControlDesigner.cs
- XamlFrame.cs
- RootAction.cs
- XmlNodeList.cs
- CurrentTimeZone.cs
- EventMappingSettingsCollection.cs
- GCHandleCookieTable.cs
- ApplicationServiceManager.cs
- XmlSerializationReader.cs
- StylesEditorDialog.cs
- ConfigXmlDocument.cs
- SmuggledIUnknown.cs
- ReferencedCollectionType.cs
- PathNode.cs
- InvokeProviderWrapper.cs
- ComplexType.cs
- HtmlContainerControl.cs
- XPathSelfQuery.cs
- NullableDecimalAverageAggregationOperator.cs
- RangeValueProviderWrapper.cs
- Italic.cs
- FunctionGenerator.cs
- XmlEncodedRawTextWriter.cs
- AccessDataSourceView.cs
- BaseTemplateBuildProvider.cs
- RestClientProxyHandler.cs
- VolatileEnlistmentState.cs
- SoapParser.cs
- COM2ExtendedTypeConverter.cs
- FormParameter.cs
- ChildrenQuery.cs
- QilPatternVisitor.cs
- ByteRangeDownloader.cs
- AuthenticationModuleElement.cs
- XmlBoundElement.cs
- Win32KeyboardDevice.cs
- CodeAttributeDeclarationCollection.cs
- HttpListenerContext.cs
- ping.cs
- Slider.cs
- TransformDescriptor.cs
- RowBinding.cs
- ServerIdentity.cs
- Rect3D.cs
- PropertyBuilder.cs
- DurableInstanceManager.cs
- TreeNode.cs
- TraceContextRecord.cs
- BitmapCodecInfoInternal.cs
- ControlIdConverter.cs
- TdsParserStaticMethods.cs
- XmlElementList.cs
- GridViewPageEventArgs.cs
- ProxyWebPartManager.cs
- AssemblyBuilderData.cs
- CanonicalFormWriter.cs
- UInt32Converter.cs
- SqlNode.cs
- DesignerSerializerAttribute.cs
- FacetValues.cs
- BaseTemplateParser.cs
- FontUnitConverter.cs
- WebPartDisplayModeEventArgs.cs
- HttpCookieCollection.cs
- Form.cs
- DataGridClipboardCellContent.cs
- BuildResult.cs
- LineServices.cs
- ServiceObjectContainer.cs
- CustomErrorCollection.cs
- DateTimeOffsetConverter.cs
- BitStack.cs
- HttpApplication.cs
- DnsPermission.cs
- ResourceType.cs
- CounterCreationDataCollection.cs
- IndicFontClient.cs
- ReadOnlyTernaryTree.cs
- StateElement.cs
- PrinterUnitConvert.cs
- ErrorWrapper.cs
- RightsManagementResourceHelper.cs
- OracleBinary.cs
- ContentValidator.cs
- TextLine.cs
- TypeSystemHelpers.cs
- ErrorRuntimeConfig.cs
- MarshalByValueComponent.cs