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
- SafeFileHandle.cs
- MailAddressCollection.cs
- _RequestCacheProtocol.cs
- RoutedCommand.cs
- InstancePersistenceCommandException.cs
- AgileSafeNativeMemoryHandle.cs
- XmlSchemaSimpleTypeRestriction.cs
- Point3DCollectionValueSerializer.cs
- XmlReaderSettings.cs
- MediaPlayerState.cs
- ExplicitDiscriminatorMap.cs
- PrefixHandle.cs
- StatusBar.cs
- PreservationFileReader.cs
- Listbox.cs
- RangeValueProviderWrapper.cs
- ProxyAttribute.cs
- Timer.cs
- PageThemeCodeDomTreeGenerator.cs
- PointConverter.cs
- TagPrefixInfo.cs
- ResourceExpressionEditorSheet.cs
- LinkDesigner.cs
- SimpleTypeResolver.cs
- JsonStringDataContract.cs
- ParentUndoUnit.cs
- ObjectPropertyMapping.cs
- UpdateInfo.cs
- XPathDocumentBuilder.cs
- UnicodeEncoding.cs
- QilNode.cs
- ElementMarkupObject.cs
- DecodeHelper.cs
- DocumentXPathNavigator.cs
- RuntimeHelpers.cs
- CollectionConverter.cs
- CompilationUtil.cs
- sitestring.cs
- TextDecoration.cs
- GenericEnumerator.cs
- DocobjHost.cs
- OdbcTransaction.cs
- FixedSOMLineCollection.cs
- JsonQNameDataContract.cs
- Converter.cs
- TextEditorCharacters.cs
- CalendarAutoFormat.cs
- SBCSCodePageEncoding.cs
- XmlDataSourceNodeDescriptor.cs
- ServerValidateEventArgs.cs
- TypeExtensionSerializer.cs
- IdnElement.cs
- VisualStateManager.cs
- NonClientArea.cs
- ChildrenQuery.cs
- CreateUserErrorEventArgs.cs
- RegexCompilationInfo.cs
- ResolvedKeyFrameEntry.cs
- CompiledRegexRunner.cs
- XdrBuilder.cs
- NativeMethodsCLR.cs
- CompileLiteralTextParser.cs
- FormattedTextSymbols.cs
- SoapFormatterSinks.cs
- altserialization.cs
- MatrixKeyFrameCollection.cs
- Int16Storage.cs
- Parsers.cs
- DemultiplexingClientMessageFormatter.cs
- DesignBindingPropertyDescriptor.cs
- XmlComplianceUtil.cs
- HttpInputStream.cs
- WindowsRebar.cs
- Int64.cs
- ConfigWriter.cs
- SiteMapSection.cs
- AsymmetricCryptoHandle.cs
- FormConverter.cs
- CellNormalizer.cs
- RowSpanVector.cs
- ComponentEvent.cs
- _SSPIWrapper.cs
- DataKeyArray.cs
- UnsafeNetInfoNativeMethods.cs
- SiteMap.cs
- QueueTransferProtocol.cs
- ComboBoxItem.cs
- COM2IPerPropertyBrowsingHandler.cs
- BindingManagerDataErrorEventArgs.cs
- PbrsForward.cs
- BinHexEncoder.cs
- FormsAuthenticationConfiguration.cs
- HideDisabledControlAdapter.cs
- XmlImplementation.cs
- DoubleLinkListEnumerator.cs
- SqlBuilder.cs
- IDictionary.cs
- LinkArea.cs
- GeneralTransform.cs
- Utility.cs