Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / ControlUtil.cs / 1305376 / ControlUtil.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Resources;
using System.Web.UI;
namespace System.Web.UI {
internal class ControlUtil {
internal static Control FindTargetControl(string controlID, Control control, bool searchNamingContainers) {
Control foundControl;
if (searchNamingContainers) {
Control currentContainer;
foundControl = null;
// DevDiv 73305: Do not assume starting control is not a naming container.
if (control is INamingContainer) {
currentContainer = control;
}
else {
currentContainer = control.NamingContainer;
}
do {
foundControl = currentContainer.FindControl(controlID);
currentContainer = currentContainer.NamingContainer;
}
while (foundControl == null && currentContainer != null);
}
else {
foundControl = control.FindControl(controlID);
}
return foundControl;
}
internal static bool IsBuiltInHiddenField(string hiddenFieldName) {
// Returns true is the field name represents a hidden field generated
// by ASP.NET's core runtime. This includes fields such as ViewState and
// EventValidation, but not ones generated by specific controls such as
// TreeView and WebParts.
// If the field is less than two chars long it's not built-in. (Perf)
if (hiddenFieldName.Length <= 2) {
return false;
}
// If it doesn't start with two underscores, it's not built-in. (Perf)
if (hiddenFieldName[0] != '_' ||
hiddenFieldName[1] != '_') {
return false;
}
// Examine list of built-in ASP.NET fields. The list was created by examining
// the ASP.NET source code for hidden field registration and rendering.
// We exclude __VIEWSTATEENCRYPTED and __VIEWSTATEFIELDCOUNT from the list
// since they're covered by the general __VIEWSTATE part.
return
hiddenFieldName.StartsWith("__VIEWSTATE", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__EVENTVALIDATION", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__LASTFOCUS", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__SCROLLPOSITIONX", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__SCROLLPOSITIONY", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__EVENTTARGET", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__EVENTARGUMENT", StringComparison.Ordinal) ||
String.Equals(hiddenFieldName, "__PREVIOUSPAGE", StringComparison.Ordinal);
}
}
}
// 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
- DesignerAttributeInfo.cs
- CanExpandCollapseAllConverter.cs
- RichTextBox.cs
- NativeMethods.cs
- ExecutionEngineException.cs
- SelectionItemProviderWrapper.cs
- PowerStatus.cs
- SqlMethods.cs
- DataObject.cs
- ExecutedRoutedEventArgs.cs
- FormsAuthenticationTicket.cs
- TypeInitializationException.cs
- ImmComposition.cs
- BinaryObjectWriter.cs
- ValueSerializer.cs
- NCryptSafeHandles.cs
- CatalogPart.cs
- LateBoundBitmapDecoder.cs
- ContentValidator.cs
- EditingCoordinator.cs
- RenderData.cs
- CollectionExtensions.cs
- ErrorProvider.cs
- CellCreator.cs
- FillBehavior.cs
- Rfc4050KeyFormatter.cs
- RegexBoyerMoore.cs
- XmlSchemaAppInfo.cs
- ScriptModule.cs
- InternalBase.cs
- ObjectNotFoundException.cs
- ProfileSettings.cs
- PointAnimationUsingKeyFrames.cs
- SchemaImporterExtensionElement.cs
- TextComposition.cs
- xdrvalidator.cs
- DataGridViewCellPaintingEventArgs.cs
- SortedDictionary.cs
- SortDescriptionCollection.cs
- ParseElement.cs
- XmlDocumentSerializer.cs
- DescendantBaseQuery.cs
- SmiRecordBuffer.cs
- CalendarButton.cs
- XmlNodeReader.cs
- DependencyProperty.cs
- CodeDOMUtility.cs
- ResumeStoryboard.cs
- TypeDescriptionProvider.cs
- ParseElement.cs
- XmlAttributeOverrides.cs
- BorderGapMaskConverter.cs
- DataGridViewToolTip.cs
- StringAnimationUsingKeyFrames.cs
- SQLBytesStorage.cs
- AttributeExtensions.cs
- SymLanguageType.cs
- XmlReflectionMember.cs
- PageThemeCodeDomTreeGenerator.cs
- DataStreamFromComStream.cs
- XmlSchemaRedefine.cs
- GridViewDeleteEventArgs.cs
- _DigestClient.cs
- COM2TypeInfoProcessor.cs
- WebPartPersonalization.cs
- UnmanagedBitmapWrapper.cs
- ModelItemDictionaryImpl.cs
- SuppressMessageAttribute.cs
- DataGridHelper.cs
- CreateUserWizard.cs
- SQLBinaryStorage.cs
- TextTreeText.cs
- PnrpPeerResolverBindingElement.cs
- Size3DConverter.cs
- CodeRemoveEventStatement.cs
- PreservationFileReader.cs
- ProfileParameter.cs
- BaseCAMarshaler.cs
- TextEditorDragDrop.cs
- TreeNodeBindingCollection.cs
- Point3DAnimation.cs
- DispatchWrapper.cs
- PointAnimationUsingKeyFrames.cs
- GenericPrincipal.cs
- GridItemProviderWrapper.cs
- WCFBuildProvider.cs
- ClientRuntime.cs
- ReadWriteObjectLock.cs
- BevelBitmapEffect.cs
- Random.cs
- WhiteSpaceTrimStringConverter.cs
- CookieProtection.cs
- ByteStreamMessage.cs
- InstanceCompleteException.cs
- HelpKeywordAttribute.cs
- ListViewInsertEventArgs.cs
- CodeCastExpression.cs
- TextDecoration.cs
- HwndSource.cs
- StylusPointCollection.cs