Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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 } } // 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
- Range.cs
- TextServicesDisplayAttributePropertyRanges.cs
- WebServiceReceiveDesigner.cs
- Bezier.cs
- LogicalExpr.cs
- ConcurrentQueue.cs
- BoolLiteral.cs
- ConfigurationManagerInternalFactory.cs
- SqlVersion.cs
- CompilerLocalReference.cs
- StringDictionary.cs
- BrowserCapabilitiesCodeGenerator.cs
- Configuration.cs
- LayoutDump.cs
- XmlDataSource.cs
- UIElement3DAutomationPeer.cs
- BooleanSwitch.cs
- AnimationClockResource.cs
- HtmlImage.cs
- EventOpcode.cs
- RowVisual.cs
- MemberBinding.cs
- DataGridViewImageCell.cs
- DetailsView.cs
- MethodRental.cs
- basecomparevalidator.cs
- ObjectListCommandEventArgs.cs
- OleDbRowUpdatingEvent.cs
- ExpressionNormalizer.cs
- DummyDataSource.cs
- XmlChoiceIdentifierAttribute.cs
- XmlSchemaSimpleTypeList.cs
- XmlSchemaSimpleTypeRestriction.cs
- ZoomPercentageConverter.cs
- Point.cs
- MatrixUtil.cs
- ManifestBasedResourceGroveler.cs
- ProfilePropertySettingsCollection.cs
- ElementUtil.cs
- itemelement.cs
- XmlAnyElementAttribute.cs
- HatchBrush.cs
- CircleHotSpot.cs
- XmlBindingWorker.cs
- DiscoveryRequestHandler.cs
- SQLConvert.cs
- TextRangeEdit.cs
- WebBrowserProgressChangedEventHandler.cs
- DeflateStream.cs
- SignatureHelper.cs
- SiteMapHierarchicalDataSourceView.cs
- FacetChecker.cs
- XmlElementCollection.cs
- AuthenticationManager.cs
- FieldNameLookup.cs
- Thumb.cs
- UnsafeNativeMethods.cs
- TrackingConditionCollection.cs
- CustomValidator.cs
- XhtmlBasicControlAdapter.cs
- ColorMap.cs
- ResourceReader.cs
- WorkflowInstanceExtensionProvider.cs
- QilName.cs
- SamlDelegatingWriter.cs
- ClosableStream.cs
- HttpValueCollection.cs
- ResourceExpressionBuilder.cs
- LinkArea.cs
- Odbc32.cs
- Trigger.cs
- WebExceptionStatus.cs
- CornerRadiusConverter.cs
- ManagedFilter.cs
- Margins.cs
- CompilationSection.cs
- ScriptRef.cs
- WebPartDisplayModeCancelEventArgs.cs
- EntityTransaction.cs
- QilTargetType.cs
- XmlCharCheckingReader.cs
- XmlMembersMapping.cs
- HttpContextServiceHost.cs
- StringCollection.cs
- ComponentEditorPage.cs
- NameObjectCollectionBase.cs
- PublishLicense.cs
- ServiceOperationListItemList.cs
- AffineTransform3D.cs
- PropertyChangedEventArgs.cs
- ResXFileRef.cs
- HashUtility.cs
- FilterableAttribute.cs
- PngBitmapEncoder.cs
- PackagingUtilities.cs
- CapabilitiesUse.cs
- CornerRadius.cs
- SoapTypeAttribute.cs
- SrgsToken.cs
- HyperLinkStyle.cs