Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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()));
}
}
}
// 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.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()));
}
}
}
// 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
- TextTreeDeleteContentUndoUnit.cs
- DataGridCellClipboardEventArgs.cs
- SqlFunctions.cs
- Visitors.cs
- GenericTypeParameterBuilder.cs
- PaintValueEventArgs.cs
- XPathSelectionIterator.cs
- X509AsymmetricSecurityKey.cs
- DataGridBeginningEditEventArgs.cs
- ValidationVisibilityAttribute.cs
- PersonalizationAdministration.cs
- ElementMarkupObject.cs
- ExceptionHandlersDesigner.cs
- EncryptedKeyIdentifierClause.cs
- FilterQueryOptionExpression.cs
- XmlNamedNodeMap.cs
- SerializationSectionGroup.cs
- ProcessInfo.cs
- TcpChannelHelper.cs
- AccessDataSource.cs
- DocumentStatusResources.cs
- AttributeSetAction.cs
- MeasureData.cs
- Update.cs
- BinaryNode.cs
- InternalBufferOverflowException.cs
- ColorKeyFrameCollection.cs
- ControlBuilderAttribute.cs
- MeshGeometry3D.cs
- InputLanguage.cs
- SplitterDesigner.cs
- ContentPlaceHolder.cs
- GroupItemAutomationPeer.cs
- CompilerError.cs
- ManagementBaseObject.cs
- GroupBox.cs
- State.cs
- Membership.cs
- ResourcePermissionBaseEntry.cs
- DisplayMemberTemplateSelector.cs
- RawAppCommandInputReport.cs
- log.cs
- ActivityStatusChangeEventArgs.cs
- QuaternionKeyFrameCollection.cs
- SystemUdpStatistics.cs
- Attachment.cs
- TTSEvent.cs
- MethodImplAttribute.cs
- DesigntimeLicenseContext.cs
- URLAttribute.cs
- FileReservationCollection.cs
- XMLUtil.cs
- xdrvalidator.cs
- DataGridTextBox.cs
- InvalidProgramException.cs
- ColorConvertedBitmap.cs
- SqlFactory.cs
- UseManagedPresentationElement.cs
- TextRangeBase.cs
- ElementAtQueryOperator.cs
- FixUp.cs
- AuthenticationManager.cs
- PropertyPath.cs
- ListViewPagedDataSource.cs
- ReferenceEqualityComparer.cs
- SqlDeflator.cs
- ObjectView.cs
- DrawingContextDrawingContextWalker.cs
- TranslateTransform.cs
- StreamDocument.cs
- Size.cs
- SubstitutionList.cs
- AttributeData.cs
- ParallelRangeManager.cs
- Literal.cs
- DataControlFieldHeaderCell.cs
- RelationalExpressions.cs
- WebPartMovingEventArgs.cs
- TextClipboardData.cs
- _FixedSizeReader.cs
- GetPageCompletedEventArgs.cs
- DatasetMethodGenerator.cs
- basecomparevalidator.cs
- BaseAsyncResult.cs
- RecognizerStateChangedEventArgs.cs
- XXXInfos.cs
- InitialServerConnectionReader.cs
- SafeArrayTypeMismatchException.cs
- RTLAwareMessageBox.cs
- PropertyInformation.cs
- IncrementalReadDecoders.cs
- ButtonBaseAutomationPeer.cs
- IERequestCache.cs
- RelOps.cs
- SelectManyQueryOperator.cs
- SiteMapNode.cs
- configsystem.cs
- Range.cs
- ScriptIgnoreAttribute.cs
- HelpKeywordAttribute.cs