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
- XmlIgnoreAttribute.cs
- TreeWalker.cs
- ArgumentOutOfRangeException.cs
- TextRangeProviderWrapper.cs
- DiscoveryMessageSequenceCD1.cs
- BitFlagsGenerator.cs
- ButtonChrome.cs
- StandardToolWindows.cs
- Win32Exception.cs
- EmptyControlCollection.cs
- XmlTextReaderImplHelpers.cs
- ProfileModule.cs
- SecurityCriticalDataForSet.cs
- ConfigurationManagerInternal.cs
- CacheRequest.cs
- CreateSequenceResponse.cs
- FontStretchConverter.cs
- HtmlInputControl.cs
- LogLogRecordHeader.cs
- AsymmetricAlgorithm.cs
- CopyNodeSetAction.cs
- SQLInt64.cs
- FileClassifier.cs
- TypeUnloadedException.cs
- RawStylusActions.cs
- Configuration.cs
- WinFormsUtils.cs
- _LoggingObject.cs
- CombinedGeometry.cs
- AttributeTable.cs
- DateTimeConverter2.cs
- MsmqInputSessionChannel.cs
- CodeMemberProperty.cs
- DbDataAdapter.cs
- ItemCheckedEvent.cs
- ObjectRef.cs
- IndicShape.cs
- Vertex.cs
- DelegateTypeInfo.cs
- SQLInt16Storage.cs
- AttributeEmitter.cs
- RuleRef.cs
- ValidatingPropertiesEventArgs.cs
- DiscoveryEndpoint.cs
- Update.cs
- SplineKeyFrames.cs
- SiteMapHierarchicalDataSourceView.cs
- Application.cs
- StylusDevice.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewTopLeftHeaderCell.cs
- SystemColors.cs
- ApplicationContext.cs
- ReadOnlyActivityGlyph.cs
- ProfessionalColorTable.cs
- ResXFileRef.cs
- XmlSchemaAttribute.cs
- HostVisual.cs
- LabelLiteral.cs
- SpecularMaterial.cs
- InsufficientMemoryException.cs
- UriExt.cs
- XmlDictionaryString.cs
- DataGridColumnCollection.cs
- Container.cs
- Internal.cs
- FileLogRecordEnumerator.cs
- _HeaderInfoTable.cs
- FunctionImportElement.cs
- OuterGlowBitmapEffect.cs
- RootBrowserWindowAutomationPeer.cs
- invalidudtexception.cs
- ServerIdentity.cs
- DbConnectionPoolGroupProviderInfo.cs
- PlaceHolder.cs
- PathFigureCollection.cs
- PaintValueEventArgs.cs
- XmlSchemaChoice.cs
- DynamicDataRoute.cs
- ProjectedSlot.cs
- MultilineStringEditor.cs
- HtmlProps.cs
- TableLayoutSettings.cs
- ListControlDesigner.cs
- CommandEventArgs.cs
- ResourcesGenerator.cs
- DropAnimation.xaml.cs
- MediaCommands.cs
- ActivityExecutorOperation.cs
- XmlDataDocument.cs
- CapabilitiesAssignment.cs
- ObjectListItemCollection.cs
- MetadataWorkspace.cs
- SqlDataSourceStatusEventArgs.cs
- RegexCapture.cs
- Pair.cs
- DataSysAttribute.cs
- XmlSchemaValidationException.cs
- EDesignUtil.cs
- StructuralCache.cs