Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ui / ControlUtil.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- SurrogateSelector.cs
- HuffmanTree.cs
- PagesChangedEventArgs.cs
- sqlstateclientmanager.cs
- XmlSiteMapProvider.cs
- InvokeProviderWrapper.cs
- OdbcRowUpdatingEvent.cs
- BulletedListDesigner.cs
- Rotation3D.cs
- WsdlWriter.cs
- WindowInteropHelper.cs
- Binding.cs
- SafeNativeMethods.cs
- MediaScriptCommandRoutedEventArgs.cs
- FormCollection.cs
- BufferedMessageData.cs
- Form.cs
- DrawingBrush.cs
- ColorAnimation.cs
- TextTrailingCharacterEllipsis.cs
- PresentationSource.cs
- Root.cs
- GeometryModel3D.cs
- MultiView.cs
- DiscoveryMessageSequence11.cs
- ToolboxBitmapAttribute.cs
- DataRecordInternal.cs
- HierarchicalDataBoundControl.cs
- RoutedCommand.cs
- UInt16Converter.cs
- TabItemAutomationPeer.cs
- StrokeRenderer.cs
- SafeNativeMethods.cs
- StreamInfo.cs
- Pair.cs
- ObjectParameter.cs
- NeutralResourcesLanguageAttribute.cs
- SmtpClient.cs
- basemetadatamappingvisitor.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ConfigurationManagerHelperFactory.cs
- ProgressBarHighlightConverter.cs
- CopyNodeSetAction.cs
- CmsUtils.cs
- URI.cs
- Base64Decoder.cs
- ValidationEventArgs.cs
- CodeObjectCreateExpression.cs
- EventLogRecord.cs
- BooleanConverter.cs
- AsymmetricSignatureFormatter.cs
- SHA384.cs
- BindingsCollection.cs
- XmlElementList.cs
- KeyToListMap.cs
- MessageQueueCriteria.cs
- SuppressIldasmAttribute.cs
- ObfuscateAssemblyAttribute.cs
- OleDbParameterCollection.cs
- GreaterThanOrEqual.cs
- Mutex.cs
- AddInAdapter.cs
- EntityDataSourceState.cs
- HierarchicalDataBoundControl.cs
- RegexStringValidator.cs
- TextTrailingCharacterEllipsis.cs
- DbDataReader.cs
- ApplicationCommands.cs
- UnsafeNativeMethods.cs
- ObjectList.cs
- TableProviderWrapper.cs
- DefaultTextStore.cs
- DynamicPropertyHolder.cs
- XmlSchemaInferenceException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- LiteralLink.cs
- DatagridviewDisplayedBandsData.cs
- BridgeDataRecord.cs
- InputBuffer.cs
- Range.cs
- ZipIOExtraFieldElement.cs
- ColumnMapVisitor.cs
- Internal.cs
- MasterPageCodeDomTreeGenerator.cs
- StorageEndPropertyMapping.cs
- FlowLayoutPanel.cs
- StringUtil.cs
- Propagator.ExtentPlaceholderCreator.cs
- ListViewPagedDataSource.cs
- TextElementEnumerator.cs
- SQLDouble.cs
- SiteMapDataSource.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ConfigurationManagerHelper.cs
- CSharpCodeProvider.cs
- CompilationLock.cs
- Section.cs
- BooleanSwitch.cs
- ExchangeUtilities.cs
- Missing.cs