Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / RangeValidator.cs / 1 / 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.Security.Permissions; using System.Web.Util; ////// [ ToolboxData("<{0}:RangeValidator runat=\"server\" ErrorMessage=\"RangeValidator\">{0}:RangeValidator>") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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 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; } // 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. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Web; using System.Globalization; using System.Security.Permissions; using System.Web.Util; ////// [ ToolboxData("<{0}:RangeValidator runat=\"server\" ErrorMessage=\"RangeValidator\">{0}:RangeValidator>") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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 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; } // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutomationAttributeInfo.cs
- OutputCacheModule.cs
- ZipIOExtraFieldZip64Element.cs
- URLString.cs
- LicenseException.cs
- PerformanceCounterLib.cs
- FontCacheUtil.cs
- StateBag.cs
- ValidationEventArgs.cs
- OverloadGroupAttribute.cs
- RegisteredExpandoAttribute.cs
- CorruptingExceptionCommon.cs
- DataGridViewComboBoxColumn.cs
- XmlStreamStore.cs
- XmlSchemaNotation.cs
- GlobalProxySelection.cs
- EventProxy.cs
- TimeSpan.cs
- HideDisabledControlAdapter.cs
- SortedDictionary.cs
- ComboBoxAutomationPeer.cs
- RegisteredArrayDeclaration.cs
- NamedElement.cs
- DPTypeDescriptorContext.cs
- Crypto.cs
- Matrix3D.cs
- GeometryDrawing.cs
- GridSplitter.cs
- XmlSerializableReader.cs
- DebugHandleTracker.cs
- RowsCopiedEventArgs.cs
- AssemblyNameUtility.cs
- SByte.cs
- WebServiceFaultDesigner.cs
- PerfService.cs
- SizeConverter.cs
- DeleteWorkflowOwnerCommand.cs
- WebSysDescriptionAttribute.cs
- NonParentingControl.cs
- Enlistment.cs
- ClientCultureInfo.cs
- CompiledQuery.cs
- baseaxisquery.cs
- UIServiceHelper.cs
- EntityDataSourceContainerNameItem.cs
- DbConnectionPoolIdentity.cs
- FixedElement.cs
- TimersDescriptionAttribute.cs
- TextServicesPropertyRanges.cs
- CompositeDuplexBindingElementImporter.cs
- ConsumerConnectionPointCollection.cs
- SupportsEventValidationAttribute.cs
- SystemException.cs
- DataSourceGeneratorException.cs
- MergeFilterQuery.cs
- TransformerInfo.cs
- BaseTemplateBuildProvider.cs
- QueryContinueDragEventArgs.cs
- MatrixCamera.cs
- WorkflowTransactionService.cs
- System.Data_BID.cs
- SqlInternalConnectionTds.cs
- CompModSwitches.cs
- OpacityConverter.cs
- EncoderParameter.cs
- ObjectHandle.cs
- VisualTarget.cs
- ReferencedType.cs
- AstTree.cs
- WmpBitmapDecoder.cs
- TimelineClockCollection.cs
- NamespaceList.cs
- StringOutput.cs
- TableRowsCollectionEditor.cs
- OperationCanceledException.cs
- TextRangeBase.cs
- ViewStateException.cs
- SqlUserDefinedAggregateAttribute.cs
- ExpandButtonVisibilityConverter.cs
- PublishLicense.cs
- HttpDictionary.cs
- WmlPhoneCallAdapter.cs
- NetworkCredential.cs
- WasAdminWrapper.cs
- BitStream.cs
- DataGridViewDataErrorEventArgs.cs
- ToolbarAUtomationPeer.cs
- VariableQuery.cs
- Types.cs
- FileSystemWatcher.cs
- WaveHeader.cs
- MimeObjectFactory.cs
- AuthenticationModulesSection.cs
- X509IssuerSerialKeyIdentifierClause.cs
- CompleteWizardStep.cs
- WorkflowWebHostingModule.cs
- EmptyReadOnlyDictionaryInternal.cs
- SafeNativeMethods.cs
- FontDriver.cs
- CommonProperties.cs