Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ValidatorCompatibilityHelper.cs / 3 / ValidatorCompatibilityHelper.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Globalization;
using System.Reflection;
using System.Web.Util;
// Needed to support Validators in AJAX 1.0 (Windows OS Bugs 2015831)
internal static class ValidatorCompatibilityHelper {
public static void RegisterArrayDeclaration(Control control, string arrayName, string arrayValue) {
Type scriptManagerType = control.Page.ScriptManagerType;
Debug.Assert(scriptManagerType != null);
scriptManagerType.InvokeMember("RegisterArrayDeclaration",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
null, /*binder*/
null, /*target*/
new object[] {control, arrayName, arrayValue});
}
public static void RegisterClientScriptResource(Control control, Type type, string resourceName) {
Type scriptManagerType = control.Page.ScriptManagerType;
Debug.Assert(scriptManagerType != null);
scriptManagerType.InvokeMember("RegisterClientScriptResource",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
null, /*binder*/
null, /*target*/
new object[] {control, type, resourceName});
}
public static void RegisterExpandoAttribute(Control control, string controlId, string attributeName, string attributeValue, bool encode) {
Type scriptManagerType = control.Page.ScriptManagerType;
Debug.Assert(scriptManagerType != null);
scriptManagerType.InvokeMember("RegisterExpandoAttribute",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
null, /*binder*/
null, /*target*/
new object[] {control, controlId, attributeName, attributeValue, encode});
}
public static void RegisterOnSubmitStatement(Control control, Type type, string key, string script) {
Type scriptManagerType = control.Page.ScriptManagerType;
Debug.Assert(scriptManagerType != null);
scriptManagerType.InvokeMember("RegisterOnSubmitStatement",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
null, /*binder*/
null, /*target*/
new object[] {control, type, key, script});
}
public static void RegisterStartupScript(Control control, Type type, string key, string script, bool addScriptTags) {
Type scriptManagerType = control.Page.ScriptManagerType;
Debug.Assert(scriptManagerType != null);
scriptManagerType.InvokeMember("RegisterStartupScript",
BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
null, /*binder*/
null, /*target*/
new object[] {control, type, key, script, addScriptTags});
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NonParentingControl.cs
- MsmqBindingElementBase.cs
- translator.cs
- StateMachine.cs
- ValidationHelper.cs
- BlobPersonalizationState.cs
- TransactionalPackage.cs
- ServiceAuthorizationManager.cs
- IndentTextWriter.cs
- BevelBitmapEffect.cs
- CustomAttributeFormatException.cs
- MasterPageCodeDomTreeGenerator.cs
- WebCodeGenerator.cs
- XhtmlBasicPageAdapter.cs
- PathSegment.cs
- TextServicesManager.cs
- Propagator.ExtentPlaceholderCreator.cs
- HttpListenerTimeoutManager.cs
- GeneralTransformCollection.cs
- FontDialog.cs
- WindowsIPAddress.cs
- DataGridView.cs
- TemplateAction.cs
- MouseOverProperty.cs
- WebPartActionVerb.cs
- CrossSiteScriptingValidation.cs
- SqlCacheDependencyDatabaseCollection.cs
- FilterQueryOptionExpression.cs
- CompilerTypeWithParams.cs
- DataGridTextBoxColumn.cs
- contentDescriptor.cs
- ImpersonationContext.cs
- WebPartRestoreVerb.cs
- InstanceKeyCollisionException.cs
- LocalFileSettingsProvider.cs
- HashStream.cs
- DocumentGridContextMenu.cs
- AuthenticationService.cs
- ApplicationInfo.cs
- WizardStepBase.cs
- VectorCollectionValueSerializer.cs
- WindowsNonControl.cs
- AddressHeaderCollectionElement.cs
- PackagingUtilities.cs
- JsonStringDataContract.cs
- PriorityItem.cs
- UnmanagedMemoryStream.cs
- QueueException.cs
- CornerRadiusConverter.cs
- sitestring.cs
- MethodImplAttribute.cs
- ProcessManager.cs
- ProxyWebPartManagerDesigner.cs
- Mapping.cs
- DbMetaDataCollectionNames.cs
- SecurityVerifiedMessage.cs
- FacetValues.cs
- ControlValuePropertyAttribute.cs
- RayHitTestParameters.cs
- TargetException.cs
- RadialGradientBrush.cs
- StandardTransformFactory.cs
- HttpStreamFormatter.cs
- AttributeProviderAttribute.cs
- IndividualDeviceConfig.cs
- MimeMultiPart.cs
- AnonymousIdentificationModule.cs
- StrokeNodeData.cs
- Cursors.cs
- GridViewRow.cs
- ConfigurationStrings.cs
- CompilerResults.cs
- AccessControlList.cs
- DataColumnMapping.cs
- Int32RectValueSerializer.cs
- VirtualPath.cs
- ClientConfigurationHost.cs
- DynamicActivityXamlReader.cs
- Stylesheet.cs
- AnnotationMap.cs
- XmlNavigatorFilter.cs
- TrackingProfileManager.cs
- Message.cs
- DataGridViewCellStateChangedEventArgs.cs
- NameTable.cs
- AddInAdapter.cs
- WSSecurityPolicy11.cs
- LayoutEvent.cs
- XmlSchemaInclude.cs
- ItemType.cs
- WebPartUtil.cs
- indexingfiltermarshaler.cs
- XmlToDatasetMap.cs
- CompositeKey.cs
- AttachedPropertyMethodSelector.cs
- XPathNodeInfoAtom.cs
- XmlSubtreeReader.cs
- MetafileHeaderEmf.cs
- ChildTable.cs
- DataControlField.cs