Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ChildTable.cs / 3 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NetworkAddressChange.cs
- COAUTHINFO.cs
- DataTrigger.cs
- Menu.cs
- RepeatBehaviorConverter.cs
- XmlSchemaCollection.cs
- PerformanceCounterPermission.cs
- ContentWrapperAttribute.cs
- LoadedOrUnloadedOperation.cs
- ConfigXmlDocument.cs
- TextTreeText.cs
- FacetChecker.cs
- Grant.cs
- RootProfilePropertySettingsCollection.cs
- ReceiveContext.cs
- EdmItemCollection.cs
- RepeatBehaviorConverter.cs
- ForeignConstraint.cs
- SoapHeader.cs
- LightweightEntityWrapper.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- HierarchicalDataBoundControl.cs
- ArgIterator.cs
- AnnotationObservableCollection.cs
- DoubleLinkList.cs
- EntityTypeEmitter.cs
- ObjectItemLoadingSessionData.cs
- ClientFormsAuthenticationMembershipProvider.cs
- ChannelServices.cs
- DbConnectionPoolIdentity.cs
- ThumbAutomationPeer.cs
- MD5Cng.cs
- StatusBarAutomationPeer.cs
- XmlElementAttributes.cs
- DataGridViewRowsRemovedEventArgs.cs
- AffineTransform3D.cs
- LateBoundBitmapDecoder.cs
- SSmlParser.cs
- EndEvent.cs
- TypeReference.cs
- ZipIOExtraFieldElement.cs
- GlyphCache.cs
- FrameworkTemplate.cs
- WorkflowServiceAttributes.cs
- SqlHelper.cs
- SecurityException.cs
- CompoundFileReference.cs
- NativeMethods.cs
- XmlSchemaElement.cs
- AQNBuilder.cs
- HttpValueCollection.cs
- ConfigurationValidatorAttribute.cs
- TypeConverterHelper.cs
- Matrix.cs
- SupportsPreviewControlAttribute.cs
- FileDialogCustomPlacesCollection.cs
- TemplateBindingExpression.cs
- UrlAuthFailedErrorFormatter.cs
- RoleGroup.cs
- XmlCharCheckingWriter.cs
- ObservableCollectionDefaultValueFactory.cs
- LinqDataSourceSelectEventArgs.cs
- XmlUrlResolver.cs
- EncryptedKey.cs
- WindowsStatic.cs
- WmlCommandAdapter.cs
- SystemIcons.cs
- TransportSecurityProtocolFactory.cs
- OutputChannel.cs
- StickyNoteHelper.cs
- RuntimeCompatibilityAttribute.cs
- ReferenceConverter.cs
- DBSchemaTable.cs
- BasicHttpMessageSecurityElement.cs
- ComponentConverter.cs
- CachedTypeface.cs
- SafeBitVector32.cs
- TreeNodeMouseHoverEvent.cs
- COM2Enum.cs
- ExpandCollapsePattern.cs
- ListItemCollection.cs
- WmlLabelAdapter.cs
- _HeaderInfo.cs
- CompilerError.cs
- DataGridViewCellStyle.cs
- WhitespaceRuleLookup.cs
- HostingEnvironmentException.cs
- CompilerLocalReference.cs
- RawStylusSystemGestureInputReport.cs
- WindowsSpinner.cs
- Processor.cs
- DependencyPropertyHelper.cs
- Helpers.cs
- RequestDescription.cs
- SerializationEventsCache.cs
- CdpEqualityComparer.cs
- GlyphInfoList.cs
- StatusBarDrawItemEvent.cs
- SchemaLookupTable.cs
- entityreference_tresulttype.cs