Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ChildTable.cs / 2 / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SyndicationFeed.cs
- SharedPersonalizationStateInfo.cs
- MarkupCompiler.cs
- HttpCookie.cs
- ProcessHostConfigUtils.cs
- ImageSource.cs
- ThumbAutomationPeer.cs
- UpDownBaseDesigner.cs
- Command.cs
- MenuRenderer.cs
- CompoundFileStorageReference.cs
- AlternationConverter.cs
- ConfigsHelper.cs
- Delegate.cs
- FamilyMap.cs
- SchemaCollectionCompiler.cs
- ProgressBarAutomationPeer.cs
- SharedUtils.cs
- TextDecorationCollection.cs
- SequentialUshortCollection.cs
- EmptyCollection.cs
- SqlServer2KCompatibilityAnnotation.cs
- HashLookup.cs
- ISAPIRuntime.cs
- WmlControlAdapter.cs
- Transform3DGroup.cs
- WebResourceAttribute.cs
- MenuBindingsEditorForm.cs
- Queue.cs
- FixedTextSelectionProcessor.cs
- ViewStateException.cs
- SafeSystemMetrics.cs
- AsmxEndpointPickerExtension.cs
- EntityStoreSchemaFilterEntry.cs
- PropertyExpression.cs
- Aes.cs
- StrongTypingException.cs
- DataSourceControl.cs
- IisTraceListener.cs
- AuthenticationException.cs
- DocumentPageTextView.cs
- SecurityUniqueId.cs
- StorageEndPropertyMapping.cs
- EDesignUtil.cs
- ToolStripContentPanel.cs
- TrustLevelCollection.cs
- StaticSiteMapProvider.cs
- Line.cs
- RadioButtonRenderer.cs
- _ContextAwareResult.cs
- QueueTransferProtocol.cs
- _ListenerResponseStream.cs
- OleDragDropHandler.cs
- ValidatingReaderNodeData.cs
- DBProviderConfigurationHandler.cs
- _Semaphore.cs
- log.cs
- NavigationCommands.cs
- Menu.cs
- TrimSurroundingWhitespaceAttribute.cs
- ObjectToModelValueConverter.cs
- LicFileLicenseProvider.cs
- XmlSequenceWriter.cs
- SymmetricAlgorithm.cs
- SecureEnvironment.cs
- SystemTcpStatistics.cs
- QuaternionConverter.cs
- SessionStateModule.cs
- RotateTransform3D.cs
- TypeConverters.cs
- PartManifestEntry.cs
- DES.cs
- ValidationEventArgs.cs
- GlyphCache.cs
- Polyline.cs
- Table.cs
- _emptywebproxy.cs
- ReadOnlyDictionary.cs
- WebPartAddingEventArgs.cs
- FocusTracker.cs
- DataGridColumnHeadersPresenter.cs
- ReverseQueryOperator.cs
- MasterPageBuildProvider.cs
- MetadataArtifactLoaderFile.cs
- GridViewDeleteEventArgs.cs
- RSAOAEPKeyExchangeDeformatter.cs
- VSWCFServiceContractGenerator.cs
- Int16Storage.cs
- SecurityHeaderLayout.cs
- SecurityContextSecurityTokenResolver.cs
- SafeSecurityHelper.cs
- ResetableIterator.cs
- ImageCodecInfoPrivate.cs
- WebPartDisplayMode.cs
- IOException.cs
- CommandLibraryHelper.cs
- PrimaryKeyTypeConverter.cs
- ViewStateModeByIdAttribute.cs
- HeaderCollection.cs
- ServiceEndpointAssociationProvider.cs