Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessagePropertyFilter.cs
- XmlDownloadManager.cs
- Item.cs
- ThemeDictionaryExtension.cs
- IISUnsafeMethods.cs
- IncrementalHitTester.cs
- IconConverter.cs
- ScriptRegistrationManager.cs
- CustomAttribute.cs
- CharAnimationUsingKeyFrames.cs
- MenuItemBindingCollection.cs
- IIS7UserPrincipal.cs
- TextProviderWrapper.cs
- BitmapCodecInfoInternal.cs
- AQNBuilder.cs
- ControlCollection.cs
- DataTableReader.cs
- DataGridViewSelectedCellCollection.cs
- AccessDataSource.cs
- DataViewManager.cs
- ValueSerializer.cs
- Timer.cs
- TimeZone.cs
- DataContext.cs
- QueryOpcode.cs
- TabControlDesigner.cs
- CodeArgumentReferenceExpression.cs
- LocalizationParserHooks.cs
- ColorMatrix.cs
- QueryConverter.cs
- ControlCollection.cs
- DataGridViewSelectedRowCollection.cs
- MetadataCacheItem.cs
- StrokeCollection2.cs
- _FixedSizeReader.cs
- MouseButton.cs
- ObjectListItemCollection.cs
- DefinitionBase.cs
- InputScopeConverter.cs
- ProfessionalColorTable.cs
- SctClaimSerializer.cs
- OdbcRowUpdatingEvent.cs
- EndpointInfoCollection.cs
- TextBoxView.cs
- DetailsViewUpdateEventArgs.cs
- XamlReaderConstants.cs
- LogArchiveSnapshot.cs
- PeekCompletedEventArgs.cs
- InstanceDescriptor.cs
- DbDataAdapter.cs
- HMACSHA384.cs
- EndpointFilterProvider.cs
- SessionPageStateSection.cs
- StreamingContext.cs
- ProfilePropertyNameValidator.cs
- WebPartZone.cs
- FileDataSourceCache.cs
- Wildcard.cs
- QuaternionKeyFrameCollection.cs
- XPathItem.cs
- KerberosTicketHashIdentifierClause.cs
- VectorKeyFrameCollection.cs
- figurelength.cs
- Select.cs
- wgx_exports.cs
- DataFormats.cs
- XmlParserContext.cs
- SqlDataSourceView.cs
- EventLogEntryCollection.cs
- DefaultEvaluationContext.cs
- FileLogRecord.cs
- PasswordTextNavigator.cs
- GraphicsPath.cs
- MatrixCamera.cs
- TextDecorationLocationValidation.cs
- InvalidTimeZoneException.cs
- HandleCollector.cs
- ConfigurationProperty.cs
- MenuBindingsEditorForm.cs
- InterleavedZipPartStream.cs
- DataDesignUtil.cs
- CompilerLocalReference.cs
- Logging.cs
- CalloutQueueItem.cs
- DateTimeOffsetAdapter.cs
- TextBoxRenderer.cs
- CuspData.cs
- RightsManagementPermission.cs
- SymmetricKey.cs
- _ListenerRequestStream.cs
- ControlBindingsCollection.cs
- DefaultValueAttribute.cs
- ISAPIApplicationHost.cs
- AnnouncementClient.cs
- counter.cs
- XmlNodeList.cs
- StdRegProviderWrapper.cs
- BigInt.cs
- TextOptionsInternal.cs
- DataGridToolTip.cs