Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HierarchicalDataSourceControl.cs / 1 / HierarchicalDataSourceControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.ComponentModel; using System.Security.Permissions; [ Bindable(false), ControlBuilder(typeof(DataSourceControlBuilder)), Designer("System.Web.UI.Design.HierarchicalDataSourceDesigner, " + AssemblyRef.SystemDesign), NonVisualControl() ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource { private static readonly object EventDataSourceChanged = new object(); [ EditorBrowsable(EditorBrowsableState.Never), ] public override string ClientID { get { return base.ClientID; } } [ EditorBrowsable(EditorBrowsableState.Never), ] public override ControlCollection Controls { get { return base.Controls; } } [ Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), ] public override bool EnableTheming { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [ Browsable(false), DefaultValue(""), EditorBrowsable(EditorBrowsableState.Never), ] public override string SkinID { get { return String.Empty; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } ////// Gets or sets a value that indicates whether a control should be rendered on /// the page. /// [ Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), ] public override bool Visible { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.ControlNonVisual, this.GetType().Name)); } } [ EditorBrowsable(EditorBrowsableState.Never), ] public override void ApplyStyleSheetSkin(Page page) { base.ApplyStyleSheetSkin(page); } ////// Overidden to prevent child controls from being added to this control. /// protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } [ EditorBrowsable(EditorBrowsableState.Never), ] public override Control FindControl(string id) { return base.FindControl(id); } ////// [ EditorBrowsable(EditorBrowsableState.Never), ] public override void Focus() { throw new NotSupportedException(SR.GetString(SR.NoFocusSupport, this.GetType().Name)); } protected abstract HierarchicalDataSourceView GetHierarchicalView(string viewPath); [ EditorBrowsable(EditorBrowsableState.Never), ] public override bool HasControls() { return base.HasControls(); } protected virtual void OnDataSourceChanged(EventArgs e) { EventHandler onDataSourceChangedHandler = (EventHandler)Events[EventDataSourceChanged]; if (onDataSourceChangedHandler != null) onDataSourceChangedHandler(this, e); } [ EditorBrowsable(EditorBrowsableState.Never), ] public override void RenderControl(HtmlTextWriter writer) { base.RenderControl(writer); } #region Implementation of IHierarchicalDataSource ////// Raised when the underlying data source has changed. The /// change may be due to a change in the control's properties, /// or a change in the data due to an edit action performed by /// the DataSourceControl. /// event EventHandler IHierarchicalDataSource.DataSourceChanged { add { Events.AddHandler(EventDataSourceChanged, value); } remove { Events.RemoveHandler(EventDataSourceChanged, value); } } ///HierarchicalDataSourceView IHierarchicalDataSource.GetHierarchicalView(string viewPath) { return GetHierarchicalView(viewPath); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.ComponentModel; using System.Security.Permissions; [ Bindable(false), ControlBuilder(typeof(DataSourceControlBuilder)), Designer("System.Web.UI.Design.HierarchicalDataSourceDesigner, " + AssemblyRef.SystemDesign), NonVisualControl() ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource { private static readonly object EventDataSourceChanged = new object(); [ EditorBrowsable(EditorBrowsableState.Never), ] public override string ClientID { get { return base.ClientID; } } [ EditorBrowsable(EditorBrowsableState.Never), ] public override ControlCollection Controls { get { return base.Controls; } } [ Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), ] public override bool EnableTheming { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [ Browsable(false), DefaultValue(""), EditorBrowsable(EditorBrowsableState.Never), ] public override string SkinID { get { return String.Empty; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } ////// Gets or sets a value that indicates whether a control should be rendered on /// the page. /// [ Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), ] public override bool Visible { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.ControlNonVisual, this.GetType().Name)); } } [ EditorBrowsable(EditorBrowsableState.Never), ] public override void ApplyStyleSheetSkin(Page page) { base.ApplyStyleSheetSkin(page); } ////// Overidden to prevent child controls from being added to this control. /// protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } [ EditorBrowsable(EditorBrowsableState.Never), ] public override Control FindControl(string id) { return base.FindControl(id); } ////// [ EditorBrowsable(EditorBrowsableState.Never), ] public override void Focus() { throw new NotSupportedException(SR.GetString(SR.NoFocusSupport, this.GetType().Name)); } protected abstract HierarchicalDataSourceView GetHierarchicalView(string viewPath); [ EditorBrowsable(EditorBrowsableState.Never), ] public override bool HasControls() { return base.HasControls(); } protected virtual void OnDataSourceChanged(EventArgs e) { EventHandler onDataSourceChangedHandler = (EventHandler)Events[EventDataSourceChanged]; if (onDataSourceChangedHandler != null) onDataSourceChangedHandler(this, e); } [ EditorBrowsable(EditorBrowsableState.Never), ] public override void RenderControl(HtmlTextWriter writer) { base.RenderControl(writer); } #region Implementation of IHierarchicalDataSource ////// Raised when the underlying data source has changed. The /// change may be due to a change in the control's properties, /// or a change in the data due to an edit action performed by /// the DataSourceControl. /// event EventHandler IHierarchicalDataSource.DataSourceChanged { add { Events.AddHandler(EventDataSourceChanged, value); } remove { Events.RemoveHandler(EventDataSourceChanged, value); } } ///HierarchicalDataSourceView IHierarchicalDataSource.GetHierarchicalView(string viewPath) { return GetHierarchicalView(viewPath); } #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
- MsmqTransportSecurityElement.cs
- Validator.cs
- WindowsFormsSectionHandler.cs
- PublishLicense.cs
- WebRequestModuleElementCollection.cs
- ElementProxy.cs
- GroupItem.cs
- ObjectNavigationPropertyMapping.cs
- FormsAuthenticationTicket.cs
- QueryMath.cs
- ConfigXmlComment.cs
- CipherData.cs
- Pair.cs
- SchemaComplexType.cs
- UInt32Storage.cs
- RevocationPoint.cs
- srgsitem.cs
- WebPartsSection.cs
- ReferencedCollectionType.cs
- SoapFormatExtensions.cs
- PresentationTraceSources.cs
- WindowsStatusBar.cs
- MimeObjectFactory.cs
- PolicyValidationException.cs
- WeakReferenceList.cs
- HtmlInputCheckBox.cs
- MemberDescriptor.cs
- validationstate.cs
- EditingCoordinator.cs
- MetadataItemEmitter.cs
- WorkflowMarkupElementEventArgs.cs
- FontFamilyValueSerializer.cs
- SqlUDTStorage.cs
- Point3DValueSerializer.cs
- PropertyHelper.cs
- SettingsProviderCollection.cs
- IdentityHolder.cs
- DBNull.cs
- AffineTransform3D.cs
- EnumerableRowCollectionExtensions.cs
- XamlBuildTaskServices.cs
- ToolboxComponentsCreatingEventArgs.cs
- XPathQilFactory.cs
- MDIWindowDialog.cs
- TiffBitmapEncoder.cs
- WSTransactionSection.cs
- Int32AnimationUsingKeyFrames.cs
- ConnectionsZoneDesigner.cs
- DivideByZeroException.cs
- TypeUsage.cs
- SymbolEqualComparer.cs
- StaticSiteMapProvider.cs
- ApplicationActivator.cs
- WindowAutomationPeer.cs
- FixedSOMSemanticBox.cs
- PartialCachingControl.cs
- XmlSchemaComplexContentExtension.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DesignerRegion.cs
- Bits.cs
- ValidationSettings.cs
- IsolatedStorageSecurityState.cs
- StreamFormatter.cs
- GregorianCalendar.cs
- MDIWindowDialog.cs
- assemblycache.cs
- SpotLight.cs
- NativeMethods.cs
- IdentityModelDictionary.cs
- InputMethodStateChangeEventArgs.cs
- PropertyMetadata.cs
- MatrixCamera.cs
- RelationshipNavigation.cs
- NumericExpr.cs
- EventRecordWrittenEventArgs.cs
- DataObjectFieldAttribute.cs
- Track.cs
- WorkflowDebuggerSteppingAttribute.cs
- EffectiveValueEntry.cs
- ContentFileHelper.cs
- RoutedPropertyChangedEventArgs.cs
- InputLanguageProfileNotifySink.cs
- ValidatorUtils.cs
- XmlComment.cs
- DoubleIndependentAnimationStorage.cs
- AppDomainAttributes.cs
- DataSourceControl.cs
- DesignerView.Commands.cs
- ErrorFormatter.cs
- FileSystemEventArgs.cs
- FixedSOMFixedBlock.cs
- TypeUsage.cs
- ObjectIDGenerator.cs
- RoleManagerEventArgs.cs
- DiagnosticTrace.cs
- DomainUpDown.cs
- MultiBinding.cs
- WebScriptEnablingBehavior.cs
- ContentType.cs
- sqlcontext.cs