Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializationGeneratedCode.cs
- DesignerObject.cs
- FixedStringLookup.cs
- CookielessHelper.cs
- WrappedReader.cs
- MethodToken.cs
- ReferenceService.cs
- ContextQuery.cs
- EndOfStreamException.cs
- DataGridViewButtonCell.cs
- RadioButtonList.cs
- SqlInternalConnectionTds.cs
- StackSpiller.cs
- AccessedThroughPropertyAttribute.cs
- NonVisualControlAttribute.cs
- Internal.cs
- StrokeNodeData.cs
- DoubleCollectionValueSerializer.cs
- Query.cs
- DataListItemEventArgs.cs
- WebPartZone.cs
- BindingManagerDataErrorEventArgs.cs
- ImmutableCollection.cs
- CharKeyFrameCollection.cs
- JavaScriptObjectDeserializer.cs
- MethodMessage.cs
- Transform.cs
- XmlDocumentType.cs
- ContentFileHelper.cs
- ConfigurationCollectionAttribute.cs
- TextBoxBaseDesigner.cs
- StaticExtension.cs
- DefaultAutoFieldGenerator.cs
- UnsafeNativeMethods.cs
- ResourceManager.cs
- ASCIIEncoding.cs
- EntityWithChangeTrackerStrategy.cs
- XmlSchemaObjectTable.cs
- VoiceObjectToken.cs
- FormatVersion.cs
- CodeEntryPointMethod.cs
- ListViewItem.cs
- MergeLocalizationDirectives.cs
- FormView.cs
- Deflater.cs
- BitmapEffectInput.cs
- FileChangesMonitor.cs
- EncryptedXml.cs
- DispatcherExceptionEventArgs.cs
- PointUtil.cs
- QueryCacheManager.cs
- MetadataCache.cs
- HtmlControl.cs
- ApplicationServiceHelper.cs
- TextEditor.cs
- ApplyImportsAction.cs
- TextContainerChangedEventArgs.cs
- Helper.cs
- BitmapEncoder.cs
- DataControlCommands.cs
- ControlSerializer.cs
- HttpCapabilitiesSectionHandler.cs
- QualifiedCellIdBoolean.cs
- AuthorizationRuleCollection.cs
- DatatypeImplementation.cs
- GPPOINT.cs
- Container.cs
- InvalidFilterCriteriaException.cs
- JsonCollectionDataContract.cs
- LinqDataSource.cs
- SqlRowUpdatedEvent.cs
- X509ChainElement.cs
- TypeForwardedToAttribute.cs
- MessageBuilder.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RemotingException.cs
- PointAnimationClockResource.cs
- DrawingImage.cs
- EventSetter.cs
- DefaultObjectSerializer.cs
- TextPenaltyModule.cs
- SystemIPAddressInformation.cs
- MaskPropertyEditor.cs
- IFlowDocumentViewer.cs
- ExcCanonicalXml.cs
- BaseAsyncResult.cs
- CrossAppDomainChannel.cs
- PropertyBuilder.cs
- ColumnMap.cs
- ProfileGroupSettingsCollection.cs
- RoleGroup.cs
- Literal.cs
- documentsequencetextcontainer.cs
- OpCellTreeNode.cs
- RootProfilePropertySettingsCollection.cs
- AutoGeneratedField.cs
- UserPersonalizationStateInfo.cs
- TreeNodeCollectionEditor.cs
- RandomNumberGenerator.cs
- EditBehavior.cs