Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / CompositeControl.cs / 1 / CompositeControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Permissions; ////// Base class for composite controls -- controls that contain other controls and reuse their functionality /// via class composition. See Chapter 12 in "Developing Microsoft ASP.NET Server Controls and Components." /// The following classes have copied code from this class (look for "Copied from CompositeControl" comment): /// - ChangePassword /// - Login /// - LoginView /// - SiteMapPath /// [ Designer("System.Web.UI.Design.WebControls.CompositeControlDesigner, " + AssemblyRef.SystemDesign) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class CompositeControl : WebControl, INamingContainer, ICompositeControlDesignerAccessor { ////// Ensure that the child controls have been created before returning the controls collection /// public override ControlCollection Controls { get { EnsureChildControls(); return base.Controls; } } ////// Perform our own databinding, then perform our child controls' databinding. /// Does not call Base.DataBind(), since we need to call EnsureChildControls() between /// OnDataBinding() and DataBindChildren(). /// public override void DataBind() { OnDataBinding(EventArgs.Empty); EnsureChildControls(); DataBindChildren(); } protected virtual void RecreateChildControls() { ChildControlsCreated = false; EnsureChildControls(); } // Needed so the CompositeControl renders correctly in the designer, even when it does not have // an associated ControlDesigner (i.e. it is a child control of another CompositeControl). protected internal override void Render(HtmlTextWriter writer) { if (DesignMode) { EnsureChildControls(); } base.Render(writer); } #region ICompositeControlDesignerAccessor implementation void ICompositeControlDesignerAccessor.RecreateChildControls() { RecreateChildControls(); } #endregion } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedFindEngine.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- _DomainName.cs
- ItemList.cs
- Compiler.cs
- ToolboxItem.cs
- TypeDescriptor.cs
- TextBox.cs
- DynamicScriptObject.cs
- WorkflowNamespace.cs
- Converter.cs
- RawStylusInputCustomDataList.cs
- VariableQuery.cs
- FormatterServices.cs
- FormsIdentity.cs
- QueryOpcode.cs
- ComMethodElementCollection.cs
- WebPartEditorOkVerb.cs
- ExpressionBuilder.cs
- Cell.cs
- CheckedListBox.cs
- EntityObject.cs
- PropertyManager.cs
- PinnedBufferMemoryStream.cs
- LinkTarget.cs
- Pen.cs
- RegionInfo.cs
- TextContainerHelper.cs
- GenericWebPart.cs
- IntMinMaxAggregationOperator.cs
- SimpleTableProvider.cs
- ObjectStateEntryDbDataRecord.cs
- ReturnValue.cs
- _IPv4Address.cs
- SecureStringHasher.cs
- ClientSettingsSection.cs
- DefaultWorkflowSchedulerService.cs
- HtmlTableRow.cs
- AssociationTypeEmitter.cs
- BitmapEffectGroup.cs
- ChangePasswordAutoFormat.cs
- AutomationPatternInfo.cs
- Rights.cs
- Hyperlink.cs
- SqlDataSourceCommandParser.cs
- RoleService.cs
- HandlerWithFactory.cs
- TaskSchedulerException.cs
- UpdateRecord.cs
- EntityTypeBase.cs
- ColorConverter.cs
- MemoryRecordBuffer.cs
- DashStyle.cs
- SQLCharsStorage.cs
- ImageKeyConverter.cs
- ObjectNotFoundException.cs
- WebPartUtil.cs
- OracleCommandSet.cs
- ConversionValidationRule.cs
- MatchingStyle.cs
- ListenerUnsafeNativeMethods.cs
- ConnectionProviderAttribute.cs
- AdRotatorDesigner.cs
- _TLSstream.cs
- AutoResizedEvent.cs
- UIPermission.cs
- Geometry3D.cs
- GB18030Encoding.cs
- ReturnValue.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- BypassElement.cs
- HiddenFieldPageStatePersister.cs
- InternalBufferOverflowException.cs
- TabPageDesigner.cs
- DataGridViewRowsAddedEventArgs.cs
- CodeThrowExceptionStatement.cs
- MissingMethodException.cs
- QueryContinueDragEvent.cs
- DoubleLinkList.cs
- ListItem.cs
- SqlProvider.cs
- IsolatedStorage.cs
- Geometry3D.cs
- Bookmark.cs
- SplitContainerDesigner.cs
- WindowsSlider.cs
- Bits.cs
- TableDetailsRow.cs
- PeerToPeerException.cs
- ModelItemDictionary.cs
- CodeAttributeDeclaration.cs
- StructuredProperty.cs
- BamlRecordHelper.cs
- CompiledRegexRunner.cs
- Expression.cs
- ImpersonateTokenRef.cs
- SpecularMaterial.cs
- WmlFormAdapter.cs
- FontFamily.cs
- Vector3DAnimationUsingKeyFrames.cs