Code:
/ FX-1434 / FX-1434 / 1.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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationSection.cs
- XmlSchemaProviderAttribute.cs
- StylusPlugInCollection.cs
- SmiContextFactory.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ScrollChangedEventArgs.cs
- FileDataSourceCache.cs
- StateWorkerRequest.cs
- XmlSchemaProviderAttribute.cs
- ObjectHandle.cs
- WmpBitmapDecoder.cs
- SchemaCollectionCompiler.cs
- XhtmlBasicListAdapter.cs
- OdbcConnection.cs
- EventOpcode.cs
- DataPager.cs
- XmlSchemaSimpleTypeList.cs
- ProfileGroupSettingsCollection.cs
- GeneralTransform3DTo2D.cs
- BufferModeSettings.cs
- SelectionItemPattern.cs
- EFDataModelProvider.cs
- DispatcherObject.cs
- ObjectStorage.cs
- HttpCachePolicyElement.cs
- VirtualizingStackPanel.cs
- ToolboxItemLoader.cs
- URLBuilder.cs
- UIElementPropertyUndoUnit.cs
- FixedLineResult.cs
- DictionarySectionHandler.cs
- SignerInfo.cs
- SimpleType.cs
- WorkflowOperationBehavior.cs
- ArrangedElementCollection.cs
- SqlNamer.cs
- WindowsFont.cs
- EntityCommandCompilationException.cs
- DataRowComparer.cs
- SystemWebCachingSectionGroup.cs
- xdrvalidator.cs
- FileCodeGroup.cs
- BindToObject.cs
- StringResourceManager.cs
- exports.cs
- ResourceLoader.cs
- NameTable.cs
- RelationshipNavigation.cs
- Int32Rect.cs
- IOThreadScheduler.cs
- HttpCookieCollection.cs
- DocumentApplicationDocumentViewer.cs
- EdmComplexPropertyAttribute.cs
- HtmlInputRadioButton.cs
- OdbcConnectionPoolProviderInfo.cs
- ScrollViewerAutomationPeer.cs
- TraceHelpers.cs
- Attribute.cs
- OpacityConverter.cs
- VerificationException.cs
- PropertyEmitterBase.cs
- JsonMessageEncoderFactory.cs
- CollectionView.cs
- BinaryObjectReader.cs
- LinkArea.cs
- TrackingSection.cs
- ListManagerBindingsCollection.cs
- XmlLangPropertyAttribute.cs
- _HeaderInfo.cs
- CompositeControl.cs
- FontFamily.cs
- TableLayoutSettingsTypeConverter.cs
- StrokeCollection.cs
- objectresult_tresulttype.cs
- PropertyChangedEventArgs.cs
- ListBoxItem.cs
- DoubleIndependentAnimationStorage.cs
- ChannelSinkStacks.cs
- TypeDelegator.cs
- iisPickupDirectory.cs
- DataMisalignedException.cs
- AQNBuilder.cs
- TraceSection.cs
- login.cs
- translator.cs
- DispatcherExceptionEventArgs.cs
- SHA256.cs
- Selector.cs
- SymmetricKeyWrap.cs
- ParameterEditorUserControl.cs
- RegistryKey.cs
- ViewManager.cs
- KeySplineConverter.cs
- EncoderParameters.cs
- ImageMetadata.cs
- Stroke.cs
- IfElseDesigner.xaml.cs
- RelatedCurrencyManager.cs
- COAUTHIDENTITY.cs
- SystemIPInterfaceStatistics.cs