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;
///
/// Checks if the value of
/// the associated input control is different from its initial value.
///
[
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 {
///
/// Gets or sets the initial value of the associated input control.
///
[
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;
}
}
///
///
/// 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
- ExpressionLexer.cs
- DeflateEmulationStream.cs
- RequestTimeoutManager.cs
- BitmapEffectGroup.cs
- TextDecorationCollectionConverter.cs
- HybridWebProxyFinder.cs
- XmlSignatureManifest.cs
- WindowsStatusBar.cs
- RadioButtonPopupAdapter.cs
- DetailsViewCommandEventArgs.cs
- AppModelKnownContentFactory.cs
- IgnoreSection.cs
- SQLInt32.cs
- ConnectionPoint.cs
- ImageSourceValueSerializer.cs
- ValidationRule.cs
- UseAttributeSetsAction.cs
- ReverseInheritProperty.cs
- ControlBuilderAttribute.cs
- QilLoop.cs
- EventHandlerList.cs
- AggregationMinMaxHelpers.cs
- WriteableBitmap.cs
- ManagementQuery.cs
- FlowDocumentFormatter.cs
- ListViewHitTestInfo.cs
- SetterBase.cs
- ApplicationFileParser.cs
- FormatVersion.cs
- HtmlElementCollection.cs
- ConfigurationSection.cs
- BuilderInfo.cs
- TreeViewEvent.cs
- CapabilitiesPattern.cs
- CompressedStack.cs
- XmlHierarchicalDataSourceView.cs
- DocumentScope.cs
- Single.cs
- InputEventArgs.cs
- PipeStream.cs
- ExtractorMetadata.cs
- DbProviderManifest.cs
- DtcInterfaces.cs
- XamlSerializationHelper.cs
- Hashtable.cs
- BitmapDownload.cs
- RootContext.cs
- ContainerTracking.cs
- ConfigsHelper.cs
- MD5HashHelper.cs
- DictionaryItemsCollection.cs
- StorageEndPropertyMapping.cs
- FieldNameLookup.cs
- PeerFlooder.cs
- ColumnResizeUndoUnit.cs
- JavascriptCallbackBehaviorAttribute.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- AnnotationService.cs
- DesignTimeParseData.cs
- Literal.cs
- SelectionEditingBehavior.cs
- DataGridViewSelectedCellCollection.cs
- WorkflowViewElement.cs
- UrlAuthorizationModule.cs
- EventToken.cs
- WindowHideOrCloseTracker.cs
- ByteAnimationBase.cs
- SqlConnectionFactory.cs
- SessionChannels.cs
- AffineTransform3D.cs
- PtsCache.cs
- Label.cs
- PropertyEmitterBase.cs
- TextModifier.cs
- XmlDictionaryWriter.cs
- FileDialogCustomPlace.cs
- SqlTypesSchemaImporter.cs
- WindowsTooltip.cs
- RectValueSerializer.cs
- CodeTypeReferenceExpression.cs
- PolicyVersion.cs
- ValuePatternIdentifiers.cs
- GeneralTransform2DTo3D.cs
- InputScope.cs
- SafeFileMappingHandle.cs
- ZipPackagePart.cs
- ReadOnlyAttribute.cs
- OracleString.cs
- Image.cs
- SqlCacheDependencyDatabase.cs
- ChangePassword.cs
- KnownColorTable.cs
- DocumentCollection.cs
- BinHexEncoder.cs
- HttpVersion.cs
- TemplateBindingExpression.cs
- PerformanceCounterManager.cs
- DataGridViewSelectedCellCollection.cs
- basecomparevalidator.cs
- DataGridViewTopRowAccessibleObject.cs