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
- OleDbDataReader.cs
- FileDetails.cs
- ConcurrentDictionary.cs
- ObjectSelectorEditor.cs
- _BaseOverlappedAsyncResult.cs
- TargetControlTypeCache.cs
- VisualTreeUtils.cs
- ClosureBinding.cs
- GeneralTransformGroup.cs
- XmlSerializerFactory.cs
- ClientUrlResolverWrapper.cs
- DefaultHttpHandler.cs
- precedingquery.cs
- SafeReadContext.cs
- SystemColorTracker.cs
- _MultipleConnectAsync.cs
- DATA_BLOB.cs
- ControlPropertyNameConverter.cs
- DataControlFieldHeaderCell.cs
- ThreadExceptionEvent.cs
- NetworkInformationException.cs
- InvokeGenerator.cs
- BuildTopDownAttribute.cs
- BooleanSwitch.cs
- GPStream.cs
- DataSourceConverter.cs
- LocatorBase.cs
- Part.cs
- ProxyWebPartConnectionCollection.cs
- PersonalizablePropertyEntry.cs
- CodeAttributeDeclarationCollection.cs
- WebControlsSection.cs
- PageAsyncTask.cs
- PointAnimationUsingPath.cs
- PenThread.cs
- FormParameter.cs
- ContainerVisual.cs
- PaintEvent.cs
- Lasso.cs
- MemberJoinTreeNode.cs
- TransformerTypeCollection.cs
- ResolveResponseInfo.cs
- EdmItemError.cs
- ExtensionDataReader.cs
- PointAnimationClockResource.cs
- HtmlTable.cs
- ClientCredentials.cs
- Substitution.cs
- HtmlLiteralTextAdapter.cs
- MexHttpsBindingCollectionElement.cs
- ConfigurationSectionGroupCollection.cs
- CategoryList.cs
- LinkArea.cs
- ProcessProtocolHandler.cs
- CompatibleComparer.cs
- ToolStripControlHost.cs
- EntryIndex.cs
- MetadataSerializer.cs
- ActivityInstanceReference.cs
- EnumerableRowCollectionExtensions.cs
- DbDataReader.cs
- CommandDevice.cs
- ExeContext.cs
- RequiredFieldValidator.cs
- FloaterBaseParagraph.cs
- SqlDependencyUtils.cs
- FixedHighlight.cs
- ResourceDescriptionAttribute.cs
- VectorAnimationBase.cs
- safex509handles.cs
- NotFiniteNumberException.cs
- DesignerVerb.cs
- SortKey.cs
- ImageFormat.cs
- ProtectedConfigurationSection.cs
- Missing.cs
- CommentEmitter.cs
- PointLightBase.cs
- LingerOption.cs
- AssemblyName.cs
- SoapFault.cs
- AdapterUtil.cs
- PrimaryKeyTypeConverter.cs
- XmlAttributeOverrides.cs
- WindowInteropHelper.cs
- BamlRecordReader.cs
- ListViewItemMouseHoverEvent.cs
- SamlSecurityToken.cs
- OdbcErrorCollection.cs
- TypeConverterMarkupExtension.cs
- Message.cs
- CodeMemberProperty.cs
- ChangesetResponse.cs
- LinqDataSourceInsertEventArgs.cs
- EntityTypeEmitter.cs
- MaskedTextProvider.cs
- CodeChecksumPragma.cs
- SkewTransform.cs
- TextPointerBase.cs
- ViewKeyConstraint.cs