Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HierarchicalDataSourceControl.cs / 1305376 / 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() ] public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource { private static readonly object EventDataSourceChanged = new object(); [ Browsable(false), EditorBrowsable(EditorBrowsableState.Never), ] public override string ClientID { get { return base.ClientID; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never) ] public override ClientIDMode ClientIDMode { get { return base.ClientIDMode; } set { throw new NotSupportedException(); } } [ 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() ] public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource { private static readonly object EventDataSourceChanged = new object(); [ Browsable(false), EditorBrowsable(EditorBrowsableState.Never), ] public override string ClientID { get { return base.ClientID; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never) ] public override ClientIDMode ClientIDMode { get { return base.ClientIDMode; } set { throw new NotSupportedException(); } } [ 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
- ObjectListItem.cs
- CodeCatchClauseCollection.cs
- HandlerMappingMemo.cs
- SiteMapNodeItem.cs
- SchemaManager.cs
- TextRunTypographyProperties.cs
- Context.cs
- SoundPlayerAction.cs
- StrongNamePublicKeyBlob.cs
- XmlReaderSettings.cs
- TagMapCollection.cs
- DirectoryObjectSecurity.cs
- UnknownBitmapDecoder.cs
- DateTimeOffset.cs
- RelatedEnd.cs
- CommunicationException.cs
- SqlRetyper.cs
- XmlNavigatorFilter.cs
- KeyedHashAlgorithm.cs
- Win32SafeHandles.cs
- SecurityRuntime.cs
- SerializeAbsoluteContext.cs
- ReadOnlyKeyedCollection.cs
- XmlSchemas.cs
- ObjectPersistData.cs
- MSAAWinEventWrap.cs
- UpdatePanel.cs
- PassportAuthenticationEventArgs.cs
- ComponentRenameEvent.cs
- EtwTrace.cs
- LinkButton.cs
- DataGridViewAccessibleObject.cs
- CaretElement.cs
- Span.cs
- ErrorRuntimeConfig.cs
- SymmetricSecurityProtocolFactory.cs
- webclient.cs
- DefaultHttpHandler.cs
- WebPartVerb.cs
- OleDbReferenceCollection.cs
- InvalidDataContractException.cs
- BindToObject.cs
- SamlAttribute.cs
- HwndHostAutomationPeer.cs
- TransformDescriptor.cs
- ViewgenContext.cs
- DataGridViewEditingControlShowingEventArgs.cs
- BuilderPropertyEntry.cs
- CacheEntry.cs
- BamlBinaryReader.cs
- UnsafeMethods.cs
- LicenseManager.cs
- SecurityElement.cs
- HtmlInputControl.cs
- ProgressBarRenderer.cs
- ViewCellRelation.cs
- BitmapPalette.cs
- ToolStripPanel.cs
- TrackingProfile.cs
- CodeArrayCreateExpression.cs
- System.Data.OracleClient_BID.cs
- Cursors.cs
- ColumnMap.cs
- KeyValueConfigurationElement.cs
- StringToken.cs
- CurrentTimeZone.cs
- EventLogEntry.cs
- ObjectResult.cs
- BuildProvider.cs
- Operator.cs
- SchemaMapping.cs
- SecurityNegotiationException.cs
- ProcessHostMapPath.cs
- QueryableFilterUserControl.cs
- XmlUTF8TextWriter.cs
- ToolBarButton.cs
- OleDbMetaDataFactory.cs
- StyleBamlRecordReader.cs
- XPathScanner.cs
- LinkLabel.cs
- ObjectTokenCategory.cs
- HtmlControlPersistable.cs
- Facet.cs
- TypeConverterHelper.cs
- SaveFileDialog.cs
- ColumnHeader.cs
- Mapping.cs
- TablePatternIdentifiers.cs
- ElementProxy.cs
- Operator.cs
- IPEndPointCollection.cs
- CacheEntry.cs
- CalendarTable.cs
- TaiwanCalendar.cs
- DataGridViewCellStyle.cs
- DaylightTime.cs
- ConnectionsZone.cs
- ProcessModule.cs
- Decorator.cs
- ButtonChrome.cs