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
- SafeBitVector32.cs
- CookieParameter.cs
- HtmlTextArea.cs
- METAHEADER.cs
- SBCSCodePageEncoding.cs
- BoolExpression.cs
- X509Utils.cs
- DocumentEventArgs.cs
- TableProvider.cs
- ProtectedProviderSettings.cs
- ControlCachePolicy.cs
- StatusBarPanel.cs
- NullableLongSumAggregationOperator.cs
- XmlText.cs
- PerformanceCounterPermissionEntryCollection.cs
- WorkflowViewStateService.cs
- ToolStripButton.cs
- WebCodeGenerator.cs
- LineServices.cs
- MessageQueueException.cs
- WindowsGraphics2.cs
- DynamicResourceExtension.cs
- ImageMap.cs
- BinHexEncoding.cs
- SerializerDescriptor.cs
- SqlTrackingWorkflowInstance.cs
- CommandField.cs
- XmlWrappingWriter.cs
- CssTextWriter.cs
- StagingAreaInputItem.cs
- ServiceEndpointElementCollection.cs
- Reference.cs
- BindingBase.cs
- SafeFileMapViewHandle.cs
- RectConverter.cs
- DataBindingHandlerAttribute.cs
- CryptoApi.cs
- XamlStyleSerializer.cs
- TableMethodGenerator.cs
- IPeerNeighbor.cs
- CreateUserWizard.cs
- EnumBuilder.cs
- SiteMapNodeItem.cs
- Container.cs
- DataGridTableCollection.cs
- ExtensionQuery.cs
- XmlStreamedByteStreamReader.cs
- MediaElement.cs
- FormViewUpdatedEventArgs.cs
- AppDomainFactory.cs
- CommonGetThemePartSize.cs
- ShaderRenderModeValidation.cs
- ActivityWithResultValueSerializer.cs
- DatasetMethodGenerator.cs
- MetadataArtifactLoaderCompositeFile.cs
- RunInstallerAttribute.cs
- PointAnimationBase.cs
- DataPager.cs
- coordinatorscratchpad.cs
- PointValueSerializer.cs
- BinaryMethodMessage.cs
- HttpResponseHeader.cs
- OutArgument.cs
- DataMemberFieldConverter.cs
- AssemblyName.cs
- Label.cs
- SoapHeaderAttribute.cs
- StretchValidation.cs
- Misc.cs
- regiisutil.cs
- ProcessHostConfigUtils.cs
- WindowsTreeView.cs
- SwitchAttribute.cs
- CreateUserErrorEventArgs.cs
- TextEditorTables.cs
- baseshape.cs
- TransformGroup.cs
- Assert.cs
- EntityRecordInfo.cs
- StrongNameKeyPair.cs
- PolicyVersion.cs
- ContentPlaceHolderDesigner.cs
- Message.cs
- SchemaElementLookUpTableEnumerator.cs
- LinqDataSourceEditData.cs
- BooleanFacetDescriptionElement.cs
- Control.cs
- MergeEnumerator.cs
- ScriptManagerProxy.cs
- ResponseBodyWriter.cs
- versioninfo.cs
- DesignerAttribute.cs
- ActivityCollectionMarkupSerializer.cs
- ColorConverter.cs
- ListSortDescription.cs
- TransformationRules.cs
- XappLauncher.cs
- CustomMenuItemCollection.cs
- RowBinding.cs
- HotCommands.cs