Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RangeValidator.cs / 1305376 / RangeValidator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web; using System.Globalization; using System.Web.Util; ////// [ ToolboxData("<{0}:RangeValidator runat=\"server\" ErrorMessage=\"RangeValidator\">{0}:RangeValidator>") ] public class RangeValidator : BaseCompareValidator { ///Checks if the value of the associated input control /// is within some minimum and maximum values, which /// can be constant values or values of other controls. ////// [ WebCategory("Behavior"), Themeable(false), DefaultValue(""), WebSysDescription(SR.RangeValidator_MaximumValue) ] public string MaximumValue { get { object o = ViewState["MaximumValue"]; return((o == null) ? String.Empty : (string)o); } set { ViewState["MaximumValue"] = value; } } ///Gets or sets the maximum value of the validation range. ////// [ WebCategory("Behavior"), Themeable(false), DefaultValue(""), WebSysDescription(SR.RangeValidator_MinmumValue) ] public string MinimumValue { get { object o = ViewState["MinimumValue"]; return((o == null) ? String.Empty : (string)o); } set { ViewState["MinimumValue"] = value; } } ///Gets or sets the minimum value of the validation range. ////// /// 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", "RangeValidatorEvaluateIsValid", false); string maxValueString = MaximumValue; string minValueString = MinimumValue; if (CultureInvariantValues) { maxValueString = ConvertCultureInvariantToCurrentCultureFormat(maxValueString, Type); minValueString = ConvertCultureInvariantToCurrentCultureFormat(minValueString, Type); } AddExpandoAttribute(expandoAttributeWriter, id, "maximumvalue", maxValueString); AddExpandoAttribute(expandoAttributeWriter, id, "minimumvalue", minValueString); } } ////// /// This is a check of properties to determine any errors made by the developer /// protected override bool ControlPropertiesValid() { ValidateValues(); return base.ControlPropertiesValid(); } ////// /// EvaluateIsValid method /// protected override bool EvaluateIsValid() { Debug.Assert(PropertiesValid, "Should have already been checked"); // Get the peices of text from the control(s). string text = GetControlValidationValue(ControlToValidate); Debug.Assert(text != null, "Should have already caught this!"); // Special case: if the string is blank, we don't try to validate it. The input should be // trimmed for coordination with the RequiredFieldValidator. if (text.Trim().Length == 0) { return true; } // VSWhidbey 83168 if (Type == ValidationDataType.Date && !DetermineRenderUplevel() && !IsInStandardDateFormat(text)) { text = ConvertToShortDateString(text); } return(Compare(text, false, MinimumValue, CultureInvariantValues, ValidationCompareOperator.GreaterThanEqual, Type) && Compare(text, false, MaximumValue, CultureInvariantValues, ValidationCompareOperator.LessThanEqual, Type)); } ////// /// private void ValidateValues() { // Check the control values can be converted to data type string maximumValue = MaximumValue; if (!CanConvert(maximumValue, Type, CultureInvariantValues)) { throw new HttpException( SR.GetString( SR.Validator_value_bad_type, new string [] { maximumValue, "MaximumValue", ID, PropertyConverter.EnumToString(typeof(ValidationDataType), Type) })); } string minumumValue = MinimumValue; if (!CanConvert(minumumValue, Type, CultureInvariantValues)) { throw new HttpException( SR.GetString( SR.Validator_value_bad_type, new string [] { minumumValue, "MinimumValue", ID, PropertyConverter.EnumToString(typeof(ValidationDataType), Type) })); } // Check for overlap. if (Compare(minumumValue, CultureInvariantValues, maximumValue, CultureInvariantValues, ValidationCompareOperator.GreaterThan, Type)) { throw new HttpException( SR.GetString( SR.Validator_range_overalap, new string [] { maximumValue, minumumValue, ID, })); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web; using System.Globalization; using System.Web.Util; ////// [ ToolboxData("<{0}:RangeValidator runat=\"server\" ErrorMessage=\"RangeValidator\">{0}:RangeValidator>") ] public class RangeValidator : BaseCompareValidator { ///Checks if the value of the associated input control /// is within some minimum and maximum values, which /// can be constant values or values of other controls. ////// [ WebCategory("Behavior"), Themeable(false), DefaultValue(""), WebSysDescription(SR.RangeValidator_MaximumValue) ] public string MaximumValue { get { object o = ViewState["MaximumValue"]; return((o == null) ? String.Empty : (string)o); } set { ViewState["MaximumValue"] = value; } } ///Gets or sets the maximum value of the validation range. ////// [ WebCategory("Behavior"), Themeable(false), DefaultValue(""), WebSysDescription(SR.RangeValidator_MinmumValue) ] public string MinimumValue { get { object o = ViewState["MinimumValue"]; return((o == null) ? String.Empty : (string)o); } set { ViewState["MinimumValue"] = value; } } ///Gets or sets the minimum value of the validation range. ////// /// 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", "RangeValidatorEvaluateIsValid", false); string maxValueString = MaximumValue; string minValueString = MinimumValue; if (CultureInvariantValues) { maxValueString = ConvertCultureInvariantToCurrentCultureFormat(maxValueString, Type); minValueString = ConvertCultureInvariantToCurrentCultureFormat(minValueString, Type); } AddExpandoAttribute(expandoAttributeWriter, id, "maximumvalue", maxValueString); AddExpandoAttribute(expandoAttributeWriter, id, "minimumvalue", minValueString); } } ////// /// This is a check of properties to determine any errors made by the developer /// protected override bool ControlPropertiesValid() { ValidateValues(); return base.ControlPropertiesValid(); } ////// /// EvaluateIsValid method /// protected override bool EvaluateIsValid() { Debug.Assert(PropertiesValid, "Should have already been checked"); // Get the peices of text from the control(s). string text = GetControlValidationValue(ControlToValidate); Debug.Assert(text != null, "Should have already caught this!"); // Special case: if the string is blank, we don't try to validate it. The input should be // trimmed for coordination with the RequiredFieldValidator. if (text.Trim().Length == 0) { return true; } // VSWhidbey 83168 if (Type == ValidationDataType.Date && !DetermineRenderUplevel() && !IsInStandardDateFormat(text)) { text = ConvertToShortDateString(text); } return(Compare(text, false, MinimumValue, CultureInvariantValues, ValidationCompareOperator.GreaterThanEqual, Type) && Compare(text, false, MaximumValue, CultureInvariantValues, ValidationCompareOperator.LessThanEqual, Type)); } ////// /// private void ValidateValues() { // Check the control values can be converted to data type string maximumValue = MaximumValue; if (!CanConvert(maximumValue, Type, CultureInvariantValues)) { throw new HttpException( SR.GetString( SR.Validator_value_bad_type, new string [] { maximumValue, "MaximumValue", ID, PropertyConverter.EnumToString(typeof(ValidationDataType), Type) })); } string minumumValue = MinimumValue; if (!CanConvert(minumumValue, Type, CultureInvariantValues)) { throw new HttpException( SR.GetString( SR.Validator_value_bad_type, new string [] { minumumValue, "MinimumValue", ID, PropertyConverter.EnumToString(typeof(ValidationDataType), Type) })); } // Check for overlap. if (Compare(minumumValue, CultureInvariantValues, maximumValue, CultureInvariantValues, ValidationCompareOperator.GreaterThan, Type)) { throw new HttpException( SR.GetString( SR.Validator_range_overalap, new string [] { maximumValue, minumumValue, ID, })); } } } } // 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
- GeneralTransform3DCollection.cs
- EventDescriptorCollection.cs
- FocusManager.cs
- RequiredAttributeAttribute.cs
- QuotedPrintableStream.cs
- WizardPanelChangingEventArgs.cs
- BindableAttribute.cs
- BehaviorDragDropEventArgs.cs
- NameNode.cs
- SmiConnection.cs
- SplineQuaternionKeyFrame.cs
- SafeThemeHandle.cs
- CodeGeneratorOptions.cs
- OpenTypeCommon.cs
- QueryExpr.cs
- Timer.cs
- Timeline.cs
- TableAdapterManagerMethodGenerator.cs
- StateChangeEvent.cs
- UnsafeNativeMethods.cs
- DataGridViewButtonCell.cs
- ScriptReferenceBase.cs
- CornerRadiusConverter.cs
- ImageListStreamer.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewRowStateChangedEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- ServiceHostingEnvironment.cs
- MouseEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ClonableStack.cs
- TabControl.cs
- WebPartEventArgs.cs
- DoubleKeyFrameCollection.cs
- DataControlFieldHeaderCell.cs
- Model3D.cs
- TreeViewAutomationPeer.cs
- BinaryObjectReader.cs
- BufferedStream2.cs
- DataGridViewRowEventArgs.cs
- XXXInfos.cs
- TileBrush.cs
- RuleInfoComparer.cs
- Run.cs
- DbConnectionStringCommon.cs
- SynchronizationContext.cs
- ColumnHeaderCollectionEditor.cs
- RuntimeHelpers.cs
- DrawingVisualDrawingContext.cs
- Point3DAnimationBase.cs
- LocalizationComments.cs
- GeneralTransform2DTo3DTo2D.cs
- Calendar.cs
- ProcessHost.cs
- _NestedMultipleAsyncResult.cs
- ServiceModelExtensionElement.cs
- LinqDataSourceInsertEventArgs.cs
- OutputCacheSection.cs
- Color.cs
- PageStatePersister.cs
- AppDomainUnloadedException.cs
- CustomAttributeBuilder.cs
- AddInSegmentDirectoryNotFoundException.cs
- TimeManager.cs
- DataGridViewUtilities.cs
- XmlTextEncoder.cs
- TypeConverter.cs
- StylusEventArgs.cs
- EventListenerClientSide.cs
- NumberAction.cs
- BooleanSwitch.cs
- HebrewNumber.cs
- CustomSignedXml.cs
- HttpProfileBase.cs
- DiagnosticTraceRecords.cs
- RegisteredExpandoAttribute.cs
- RectIndependentAnimationStorage.cs
- OperationAbortedException.cs
- StructureChangedEventArgs.cs
- BamlLocalizableResource.cs
- DataGridAddNewRow.cs
- WindowsFormsSectionHandler.cs
- SHA384Managed.cs
- EditorPartCollection.cs
- Context.cs
- SessionIDManager.cs
- MailMessageEventArgs.cs
- TagPrefixCollection.cs
- ResourceAttributes.cs
- HelpEvent.cs
- StorageEntityTypeMapping.cs
- WindowsAuthenticationEventArgs.cs
- CodeDomSerializationProvider.cs
- RSAOAEPKeyExchangeFormatter.cs
- PageBreakRecord.cs
- ScrollViewerAutomationPeer.cs
- OleDbFactory.cs
- CatalogPartChrome.cs
- ClickablePoint.cs
- TiffBitmapEncoder.cs