Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ChildTable.cs / 1305376 / ChildTable.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Web.UI; using System.Web.Util; [ ToolboxItem(false), SupportsEventValidation, ] ////// /// Used by composite controls that are based on a table, that only render /// their contents. /// Used to render out an ID attribute representing the parent composite control /// if an ID is not actually set on this table. /// internal class ChildTable : Table { private int _parentLevel; private string _parentID; private bool _parentIDSet; ///internal ChildTable() : this(1) { } /// internal ChildTable(int parentLevel) { Debug.Assert(parentLevel >= 1); _parentLevel = parentLevel; _parentIDSet = false; } internal ChildTable(string parentID) { _parentID = parentID; _parentIDSet = true; } /// protected override void AddAttributesToRender(HtmlTextWriter writer) { base.AddAttributesToRender(writer); string parentID = _parentID; if (!_parentIDSet) { parentID = GetParentID(); } if (parentID != null) { writer.AddAttribute(HtmlTextWriterAttribute.Id, parentID); } } /// /// Gets the ClientID of the parent whose ID is supposed to be used in the rendering. /// private string GetParentID() { if (ID != null) { return null; } Control parent = this; for (int i = 0; i < _parentLevel; i++) { parent = parent.Parent; if (parent == null) { break; } } Debug.Assert(parent != null); if (parent != null) { string id = parent.ID; if (!String.IsNullOrEmpty(id)) { return parent.ClientID; } } return null; } } } // 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
- ColorBuilder.cs
- Speller.cs
- GiveFeedbackEvent.cs
- ADRoleFactoryConfiguration.cs
- Debugger.cs
- Listen.cs
- BatchServiceHost.cs
- Calendar.cs
- IdentifierCollection.cs
- StrongNameMembershipCondition.cs
- BamlMapTable.cs
- UnsafeNativeMethods.cs
- FormClosingEvent.cs
- ValueConversionAttribute.cs
- XmlMembersMapping.cs
- CompModHelpers.cs
- COM2IDispatchConverter.cs
- PersistenceProviderElement.cs
- CodeDirectoryCompiler.cs
- Funcletizer.cs
- KeyValueInternalCollection.cs
- ChangePassword.cs
- TableColumnCollectionInternal.cs
- DrawingState.cs
- Accessible.cs
- SqlDataSourceFilteringEventArgs.cs
- keycontainerpermission.cs
- IntegrationExceptionEventArgs.cs
- Trigger.cs
- SocketCache.cs
- CachedTypeface.cs
- DbFunctionCommandTree.cs
- ReferencedCollectionType.cs
- TextDpi.cs
- CommandConverter.cs
- ThicknessAnimation.cs
- ListSortDescriptionCollection.cs
- AgileSafeNativeMemoryHandle.cs
- SafeBuffer.cs
- XamlPoint3DCollectionSerializer.cs
- SystemColors.cs
- PointHitTestParameters.cs
- HttpContext.cs
- RootAction.cs
- TreeView.cs
- PictureBoxDesigner.cs
- KeyTimeConverter.cs
- SmtpSection.cs
- FeatureSupport.cs
- WpfPayload.cs
- InputScopeConverter.cs
- SafeEventLogWriteHandle.cs
- ReadOnlyDataSource.cs
- DoubleAnimationClockResource.cs
- XmlSiteMapProvider.cs
- iisPickupDirectory.cs
- WindowsListViewItemCheckBox.cs
- _SSPISessionCache.cs
- EventLogTraceListener.cs
- TypedTableHandler.cs
- IListConverters.cs
- InputLanguageManager.cs
- NotifyCollectionChangedEventArgs.cs
- ConsoleCancelEventArgs.cs
- DeobfuscatingStream.cs
- DefaultProxySection.cs
- TransportOutputChannel.cs
- XmlDesignerDataSourceView.cs
- COM2IProvidePropertyBuilderHandler.cs
- Win32SafeHandles.cs
- WebPartDisplayModeCollection.cs
- FeatureSupport.cs
- BuildManager.cs
- XmlUtil.cs
- JsonReader.cs
- DefaultAuthorizationContext.cs
- AmbientProperties.cs
- HttpHostedTransportConfiguration.cs
- Int64.cs
- PlanCompiler.cs
- ResXDataNode.cs
- CommentEmitter.cs
- XmlSchemaRedefine.cs
- CapabilitiesUse.cs
- ElementProxy.cs
- XmlConvert.cs
- ThemeInfoAttribute.cs
- ToolStripSystemRenderer.cs
- TypographyProperties.cs
- TrackingStringDictionary.cs
- GridViewCellAutomationPeer.cs
- MobileControlBuilder.cs
- DeferredTextReference.cs
- LinqExpressionNormalizer.cs
- EventSinkHelperWriter.cs
- WorkflowValidationFailedException.cs
- UrlPath.cs
- ScriptIgnoreAttribute.cs
- ComEventsHelper.cs
- AutomationElementCollection.cs