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
- EventlogProvider.cs
- FeatureSupport.cs
- SQLCharsStorage.cs
- _UriSyntax.cs
- TreeViewItem.cs
- SerializationInfo.cs
- MasterPage.cs
- sapiproxy.cs
- ContentPlaceHolder.cs
- LinqDataSourceUpdateEventArgs.cs
- StyleCollectionEditor.cs
- MutexSecurity.cs
- UserNameSecurityToken.cs
- HtmlTextBoxAdapter.cs
- StringFormat.cs
- CalendarTable.cs
- WindowsRichEditRange.cs
- VariableAction.cs
- Rfc2898DeriveBytes.cs
- ControlBuilderAttribute.cs
- IncrementalReadDecoders.cs
- KeyValueSerializer.cs
- HttpWebResponse.cs
- DataGridRelationshipRow.cs
- CreateParams.cs
- PDBReader.cs
- MobileControlsSection.cs
- LogFlushAsyncResult.cs
- xmlsaver.cs
- QueryPageSettingsEventArgs.cs
- FrameSecurityDescriptor.cs
- SoundPlayerAction.cs
- FrameworkElement.cs
- TextureBrush.cs
- MissingFieldException.cs
- EncodingDataItem.cs
- LockCookie.cs
- XmlNavigatorFilter.cs
- Transform.cs
- InputBinding.cs
- BitmapEffectDrawingContent.cs
- SizeAnimationClockResource.cs
- WindowsGraphics.cs
- DetailsViewDeleteEventArgs.cs
- LogicalTreeHelper.cs
- AbstractExpressions.cs
- Form.cs
- AspNetPartialTrustHelpers.cs
- BitmapImage.cs
- XmlSchemaAnnotation.cs
- XmlBufferedByteStreamReader.cs
- DateTimeConstantAttribute.cs
- TreeNodeCollection.cs
- TypeUsageBuilder.cs
- WebFaultClientMessageInspector.cs
- figurelengthconverter.cs
- MtomMessageEncoder.cs
- ErrorRuntimeConfig.cs
- KeyTime.cs
- ConvertBinder.cs
- SafeThemeHandle.cs
- InstanceCreationEditor.cs
- ObjectSelectorEditor.cs
- HandleTable.cs
- WindowsRichEditRange.cs
- ExpressionBindingCollection.cs
- SolidBrush.cs
- JulianCalendar.cs
- CompositeDataBoundControl.cs
- ListenerConstants.cs
- ContextQuery.cs
- AuthenticationManager.cs
- CacheAxisQuery.cs
- BuildProviderUtils.cs
- ClientData.cs
- ImageCodecInfoPrivate.cs
- Calendar.cs
- WebPartChrome.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DataObject.cs
- DataGridColumn.cs
- Normalization.cs
- SchemaObjectWriter.cs
- WebRequestModulesSection.cs
- ColorConvertedBitmapExtension.cs
- SamlAuthenticationClaimResource.cs
- ByteConverter.cs
- SystemUdpStatistics.cs
- TimeZone.cs
- Collection.cs
- TreeView.cs
- LambdaCompiler.ControlFlow.cs
- webproxy.cs
- UrlPropertyAttribute.cs
- Matrix3DValueSerializer.cs
- WeakEventManager.cs
- SurrogateEncoder.cs
- WebDescriptionAttribute.cs
- EdmItemCollection.cs
- XmlMembersMapping.cs