Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceFileBuildProvider.cs
- FixedTextContainer.cs
- DataAccessor.cs
- NeutralResourcesLanguageAttribute.cs
- RegexBoyerMoore.cs
- FormatterConverter.cs
- CodeVariableDeclarationStatement.cs
- ToolStripDropTargetManager.cs
- dataobject.cs
- RenameRuleObjectDialog.cs
- SurrogateSelector.cs
- BrowserCapabilitiesFactoryBase.cs
- ParsedAttributeCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DynamicResourceExtensionConverter.cs
- BindingExpressionUncommonField.cs
- MailMessageEventArgs.cs
- RunClient.cs
- InputScopeNameConverter.cs
- SHA512Managed.cs
- FixedNode.cs
- Nullable.cs
- XmlIncludeAttribute.cs
- BamlReader.cs
- TypeGeneratedEventArgs.cs
- processwaithandle.cs
- PrintingPermissionAttribute.cs
- ConfigurationSectionGroupCollection.cs
- DataServiceClientException.cs
- Context.cs
- FixedSOMTextRun.cs
- PathData.cs
- SerializationInfo.cs
- EventPrivateKey.cs
- BooleanExpr.cs
- CssClassPropertyAttribute.cs
- ExpressionVisitor.cs
- PixelShader.cs
- DetailsViewCommandEventArgs.cs
- EdmPropertyAttribute.cs
- MethodAccessException.cs
- xml.cs
- BindingNavigatorDesigner.cs
- AutoFocusStyle.xaml.cs
- WebPartChrome.cs
- HttpDebugHandler.cs
- NestPullup.cs
- UIElementHelper.cs
- CompressionTransform.cs
- ContentOperations.cs
- BridgeDataReader.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlObjectSerializerWriteContext.cs
- CanonicalizationDriver.cs
- SafeIUnknown.cs
- XmlRawWriter.cs
- LinkLabelLinkClickedEvent.cs
- FragmentNavigationEventArgs.cs
- BufferedStream2.cs
- TableColumn.cs
- XmlSchemaComplexContent.cs
- MessageLogTraceRecord.cs
- RelationshipConverter.cs
- ValidationErrorCollection.cs
- ScriptManager.cs
- ServiceParser.cs
- SqlMultiplexer.cs
- StateWorkerRequest.cs
- NativeCppClassAttribute.cs
- DictationGrammar.cs
- AuthorizationContext.cs
- ResourcePart.cs
- FixedSOMTable.cs
- UnsignedPublishLicense.cs
- CorruptStoreException.cs
- FileLevelControlBuilderAttribute.cs
- ColumnCollection.cs
- DesignerAttribute.cs
- PagesChangedEventArgs.cs
- TextOutput.cs
- CompositionDesigner.cs
- RegistrationServices.cs
- FileDetails.cs
- SimpleHandlerBuildProvider.cs
- ItemMap.cs
- ConfigXmlComment.cs
- PersianCalendar.cs
- NeutralResourcesLanguageAttribute.cs
- ChannelManager.cs
- ColorMap.cs
- ZipIOExtraFieldElement.cs
- MLangCodePageEncoding.cs
- EntitySetBaseCollection.cs
- BuildProvider.cs
- ListBindableAttribute.cs
- RequestStatusBarUpdateEventArgs.cs
- PromptEventArgs.cs
- ParameterToken.cs
- IgnoreDeviceFilterElement.cs