Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / ControlUtil.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourcesGenerator.cs
- ComplexTypeEmitter.cs
- ListViewGroupConverter.cs
- LayoutTable.cs
- NativeMethods.cs
- FixedDocumentPaginator.cs
- UidManager.cs
- CombinedHttpChannel.cs
- FrameworkElement.cs
- OdbcErrorCollection.cs
- Repeater.cs
- VirtualizingPanel.cs
- TcpChannelHelper.cs
- unsafeIndexingFilterStream.cs
- Convert.cs
- ToolStripInSituService.cs
- HitTestParameters3D.cs
- GridProviderWrapper.cs
- ContractNamespaceAttribute.cs
- CultureInfoConverter.cs
- TdsParserStaticMethods.cs
- SliderAutomationPeer.cs
- EntityDataSourceSelectedEventArgs.cs
- GetResponse.cs
- LineBreakRecord.cs
- SqlDataReader.cs
- SystemIPv4InterfaceProperties.cs
- XPathItem.cs
- TagPrefixCollection.cs
- SystemColors.cs
- InfoCardTraceRecord.cs
- SchemaCollectionCompiler.cs
- DataObject.cs
- PageThemeBuildProvider.cs
- PageThemeParser.cs
- HtmlInputImage.cs
- ClientFormsIdentity.cs
- ArrayList.cs
- __Error.cs
- DateTimeParse.cs
- JsonServiceDocumentSerializer.cs
- CallbackValidator.cs
- FileEnumerator.cs
- MetadataWorkspace.cs
- Block.cs
- LogSwitch.cs
- JsonGlobals.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- BrowserDefinitionCollection.cs
- GeometryHitTestParameters.cs
- DispatchWrapper.cs
- DataGridViewCellEventArgs.cs
- FormsIdentity.cs
- RepeatInfo.cs
- KeyboardDevice.cs
- AdPostCacheSubstitution.cs
- OLEDB_Util.cs
- CodeDomComponentSerializationService.cs
- VScrollProperties.cs
- XmlUtilWriter.cs
- HMACSHA1.cs
- UnmanagedHandle.cs
- ComponentResourceKeyConverter.cs
- ControlCollection.cs
- StandardCommands.cs
- PasswordBox.cs
- GridViewColumnHeaderAutomationPeer.cs
- Environment.cs
- NullRuntimeConfig.cs
- NavigationPropertyEmitter.cs
- SQLMoney.cs
- InvalidDataException.cs
- WinFormsSecurity.cs
- Pen.cs
- GacUtil.cs
- StructuralType.cs
- TickBar.cs
- InfoCardAsymmetricCrypto.cs
- SqlCacheDependencyDatabase.cs
- Semaphore.cs
- SqlClientFactory.cs
- _CacheStreams.cs
- FileVersionInfo.cs
- AccessText.cs
- BitmapPalettes.cs
- CodeIterationStatement.cs
- RadialGradientBrush.cs
- documentsequencetextview.cs
- NonSerializedAttribute.cs
- ItemDragEvent.cs
- DataControlPagerLinkButton.cs
- TrustLevel.cs
- JobDuplex.cs
- DataPagerCommandEventArgs.cs
- GridViewPageEventArgs.cs
- DataObject.cs
- TransactionManager.cs
- BitmapPalettes.cs
- SelectionList.cs
- ClaimTypes.cs