Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChangeConflicts.cs
- AutoSizeComboBox.cs
- DeviceContext.cs
- ListBox.cs
- XmlNamespaceManager.cs
- HandledEventArgs.cs
- ServiceDescription.cs
- GraphicsState.cs
- ExceptionNotification.cs
- DetailsViewPageEventArgs.cs
- ControlCollection.cs
- FlowPosition.cs
- PrinterResolution.cs
- Ipv6Element.cs
- CodeIdentifiers.cs
- SponsorHelper.cs
- RemoteWebConfigurationHostStream.cs
- SqlOuterApplyReducer.cs
- PersistenceMetadataNamespace.cs
- TypefaceCollection.cs
- SqlExpander.cs
- IncrementalReadDecoders.cs
- AsyncPostBackTrigger.cs
- nulltextcontainer.cs
- MouseButton.cs
- MenuItemCollection.cs
- XamlDesignerSerializationManager.cs
- ObjectDataSource.cs
- WebPartDescription.cs
- Visual3D.cs
- CompilerWrapper.cs
- TextRunProperties.cs
- ComponentResourceKey.cs
- IsolatedStorageFile.cs
- SourceSwitch.cs
- TextHintingModeValidation.cs
- SelfIssuedAuthRSACryptoProvider.cs
- TextCompositionManager.cs
- DisplayClaim.cs
- HttpConfigurationContext.cs
- ProcessThreadCollection.cs
- UnconditionalPolicy.cs
- PageThemeBuildProvider.cs
- QueryModel.cs
- NavigationService.cs
- SqlUtil.cs
- NetworkInformationException.cs
- SiteMapNode.cs
- PasswordTextNavigator.cs
- WebPartConnectionsCloseVerb.cs
- FontCollection.cs
- externdll.cs
- CodeAssignStatement.cs
- Int64AnimationBase.cs
- HttpFileCollection.cs
- odbcmetadatafactory.cs
- DynamicUpdateCommand.cs
- XamlValidatingReader.cs
- ConfigurationSettings.cs
- PagerStyle.cs
- ComponentResourceManager.cs
- SerializeAbsoluteContext.cs
- ElementNotAvailableException.cs
- ConfigDefinitionUpdates.cs
- ObjectQuery_EntitySqlExtensions.cs
- TreeNodeCollectionEditor.cs
- FlowDocumentReaderAutomationPeer.cs
- ProfileService.cs
- WebControlParameterProxy.cs
- DateTimeFormatInfoScanner.cs
- NumberSubstitution.cs
- PropertyPathConverter.cs
- JoinGraph.cs
- RTTrackingProfile.cs
- Choices.cs
- MetadataCache.cs
- DataKey.cs
- DynamicDiscoSearcher.cs
- AnnotationStore.cs
- SortExpressionBuilder.cs
- LinqDataSourceUpdateEventArgs.cs
- DesignerWidgets.cs
- RequestCacheValidator.cs
- PropertyPanel.cs
- DesignerView.cs
- Simplifier.cs
- PerformanceCounterManager.cs
- TcpTransportBindingElement.cs
- XmlAttributeOverrides.cs
- CorePropertiesFilter.cs
- BamlLocalizableResource.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SortFieldComparer.cs
- MatrixConverter.cs
- XmlBoundElement.cs
- ProcessHostConfigUtils.cs
- OutputCacheSection.cs
- StringStorage.cs
- Journal.cs
- FileVersionInfo.cs