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
- KnownColorTable.cs
- AssociationEndMember.cs
- StringKeyFrameCollection.cs
- CachingHintValidation.cs
- QueryCacheManager.cs
- ResourceManager.cs
- TableItemStyle.cs
- Wildcard.cs
- MemberJoinTreeNode.cs
- FullTextBreakpoint.cs
- SystemIcons.cs
- SafeNativeMethodsCLR.cs
- Brushes.cs
- Attributes.cs
- UniqueID.cs
- StylusPointPropertyInfoDefaults.cs
- Repeater.cs
- CompilerWrapper.cs
- PropertyKey.cs
- RSACryptoServiceProvider.cs
- ValidationEventArgs.cs
- WizardForm.cs
- PathStreamGeometryContext.cs
- FamilyTypeface.cs
- RawUIStateInputReport.cs
- PersistStreamTypeWrapper.cs
- FlowLayoutPanel.cs
- ObjectCacheHost.cs
- IsolatedStorage.cs
- InvalidPropValue.cs
- SourceChangedEventArgs.cs
- ByteKeyFrameCollection.cs
- ColumnHeader.cs
- RecognizerStateChangedEventArgs.cs
- ListItemsCollectionEditor.cs
- GlobalizationAssembly.cs
- NativeObjectSecurity.cs
- TableRowCollection.cs
- DisableDpiAwarenessAttribute.cs
- ValidationRule.cs
- DataObject.cs
- DataGridPagerStyle.cs
- DbProviderFactoriesConfigurationHandler.cs
- DataGridViewSelectedRowCollection.cs
- ConditionalAttribute.cs
- ValueProviderWrapper.cs
- BufferedGraphicsContext.cs
- InstanceOwnerQueryResult.cs
- Synchronization.cs
- FormatVersion.cs
- BasicHttpBinding.cs
- DataGridViewColumnConverter.cs
- _HeaderInfo.cs
- TreeViewBindingsEditorForm.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Oid.cs
- httpstaticobjectscollection.cs
- Assembly.cs
- SqlCacheDependencyDatabase.cs
- BaseTemplateBuildProvider.cs
- SectionInformation.cs
- SmtpAuthenticationManager.cs
- DesignerVerbCollection.cs
- AssemblyInfo.cs
- WeakEventManager.cs
- PointLightBase.cs
- sapiproxy.cs
- DataColumnChangeEvent.cs
- InvokeHandlers.cs
- DifferencingCollection.cs
- ObjectDataSourceDesigner.cs
- DrawingBrush.cs
- WebScriptMetadataMessageEncoderFactory.cs
- TableLayoutPanelBehavior.cs
- NodeInfo.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TextBox.cs
- StopStoryboard.cs
- PresentationAppDomainManager.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PageTheme.cs
- TimeSpanValidator.cs
- _Win32.cs
- ControlLocalizer.cs
- TaskCanceledException.cs
- Context.cs
- BuildProvider.cs
- WebServiceEnumData.cs
- CodeArrayCreateExpression.cs
- UserControlParser.cs
- ReadonlyMessageFilter.cs
- CompiledELinqQueryState.cs
- PolyLineSegmentFigureLogic.cs
- SoapSchemaExporter.cs
- DataListAutoFormat.cs
- SnapshotChangeTrackingStrategy.cs
- XomlCompilerHelpers.cs
- UnsafeNativeMethods.cs
- ObjectQueryProvider.cs
- ServiceMetadataExtension.cs