Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / BaseValidatorDesigner.cs / 1305376 / BaseValidatorDesigner.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.WebControls;
using System.Web.UI.MobileControls.Adapters;
using System.Web.UI.Design.MobileControls.Adapters;
///
///
/// Provides
/// a designer for controls derived from ValidatorBase.
///
///
[
System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
internal class BaseValidatorDesigner : MobileControlDesigner
{
private System.Web.UI.MobileControls.BaseValidator _baseValidator;
///
///
/// Initializes the designer.
///
///
///
/// The control element being designed.
///
///
///
/// This is called by the designer host to establish the component being
/// designed.
///
///
///
public override void Initialize(IComponent component)
{
Debug.Assert(component is System.Web.UI.MobileControls.BaseValidator,
"BaseValidatorDesigner.Initialize - Invalid BaseValidator Control");
_baseValidator = (System.Web.UI.MobileControls.BaseValidator) component;
base.Initialize(component);
// remove the contained asp validator within mobile validator so that it won't
// be persisted.
for (int i = _baseValidator.Controls.Count - 1; i >= 0; i--)
{
Control child = _baseValidator.Controls[i];
if (child is System.Web.UI.WebControls.BaseValidator)
{
_baseValidator.Controls.RemoveAt(i);
}
}
}
///
///
/// Gets the design time HTML of ValidatorBase controls.
///
///
///
///
/// The design time
/// HTML of the control.
///
///
protected override String GetDesignTimeNormalHtml()
{
Debug.Assert(_baseValidator.Text != null);
String originalText = _baseValidator.ErrorMessage;
ValidatorDisplay validatorDisplay = _baseValidator.Display;
bool blankText = (validatorDisplay == ValidatorDisplay.None ||
(originalText.Trim().Length == 0 && _baseValidator.Text.Trim().Length == 0));
if (blankText)
{
_baseValidator.ErrorMessage = "[" + _baseValidator.ID + "]";
}
DesignerTextWriter tw = new DesignerTextWriter();
_baseValidator.Adapter.Render(tw);
if (blankText)
{
_baseValidator.ErrorMessage = originalText;
}
return tw.ToString();
}
}
}
// 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
- DesignerCategoryAttribute.cs
- URL.cs
- DecoderFallback.cs
- UdpSocketReceiveManager.cs
- Point3D.cs
- QilChoice.cs
- ClientScriptManagerWrapper.cs
- XmlSchemaSimpleType.cs
- SystemIPGlobalStatistics.cs
- NonParentingControl.cs
- TabItem.cs
- DataGridViewTextBoxCell.cs
- Size.cs
- GeneralTransform3DTo2D.cs
- WeakEventManager.cs
- DecoratedNameAttribute.cs
- Regex.cs
- GridViewUpdatedEventArgs.cs
- HwndSourceParameters.cs
- ShapingWorkspace.cs
- Rijndael.cs
- DataBindingHandlerAttribute.cs
- UIElement.cs
- LabelAutomationPeer.cs
- MetafileHeader.cs
- UnsafeNativeMethods.cs
- UserControl.cs
- SqlTypeConverter.cs
- RegisteredScript.cs
- InputScope.cs
- DelegateTypeInfo.cs
- SafeViewOfFileHandle.cs
- EmbeddedObject.cs
- XmlSchemaGroupRef.cs
- XPathSelectionIterator.cs
- DbSetClause.cs
- DeploymentSection.cs
- EntryPointNotFoundException.cs
- ErrorsHelper.cs
- TraceListener.cs
- SignatureHelper.cs
- QfeChecker.cs
- Brush.cs
- QueryStringParameter.cs
- ResourceReader.cs
- ToolBarButtonClickEvent.cs
- MultipartIdentifier.cs
- RawStylusActions.cs
- Translator.cs
- DataBindEngine.cs
- UnlockInstanceAsyncResult.cs
- OleDbDataReader.cs
- ConstrainedDataObject.cs
- InputReferenceExpression.cs
- MinimizableAttributeTypeConverter.cs
- SqlParameter.cs
- IndentTextWriter.cs
- DynamicQueryableWrapper.cs
- WebContext.cs
- ContextConfiguration.cs
- cookie.cs
- ErrorView.xaml.cs
- Common.cs
- ValueChangedEventManager.cs
- SyntaxCheck.cs
- TabletDevice.cs
- SqlFormatter.cs
- SystemNetworkInterface.cs
- ManagedFilter.cs
- ConfigDefinitionUpdates.cs
- ConfigXmlText.cs
- TextHidden.cs
- FontWeights.cs
- ConfigXmlReader.cs
- EntityContainer.cs
- PackagePartCollection.cs
- NominalTypeEliminator.cs
- TextSelectionProcessor.cs
- Preprocessor.cs
- NetworkInformationPermission.cs
- ContentPlaceHolder.cs
- BitmapImage.cs
- NotifyInputEventArgs.cs
- WebPartUserCapability.cs
- IntSecurity.cs
- FormViewAutoFormat.cs
- TextEditorParagraphs.cs
- BitmapEffectDrawingContextWalker.cs
- FirstMatchCodeGroup.cs
- SafeSecurityHandles.cs
- log.cs
- TrackingStringDictionary.cs
- ActivationServices.cs
- XmlSerializationReader.cs
- QilTargetType.cs
- PointAnimationUsingPath.cs
- SiteMembershipCondition.cs
- LinearKeyFrames.cs
- LockedActivityGlyph.cs
- WebSysDisplayNameAttribute.cs