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
- FixedSOMImage.cs
- WindowsEditBox.cs
- InternalCache.cs
- RegexReplacement.cs
- ObjectViewFactory.cs
- ActiveXHost.cs
- WebBrowserSiteBase.cs
- PreviewPrintController.cs
- DataList.cs
- XPathNavigatorKeyComparer.cs
- TypeConverterHelper.cs
- SimpleBitVector32.cs
- MailAddressCollection.cs
- DateTimeFormatInfo.cs
- WmlPhoneCallAdapter.cs
- DataAdapter.cs
- Context.cs
- WebControlsSection.cs
- NativeMethods.cs
- StaticExtensionConverter.cs
- SmiContextFactory.cs
- SystemWebExtensionsSectionGroup.cs
- DrawingImage.cs
- BooleanAnimationBase.cs
- FontEmbeddingManager.cs
- DocumentReferenceCollection.cs
- QueryParameter.cs
- UserControlFileEditor.cs
- GridSplitter.cs
- InvalidDataException.cs
- ErrorFormatterPage.cs
- CodeDomSerializer.cs
- TextTreeRootTextBlock.cs
- AffineTransform3D.cs
- XmlIgnoreAttribute.cs
- ExtractorMetadata.cs
- wgx_exports.cs
- RawStylusInputReport.cs
- ExpressionBuilder.cs
- DbMetaDataCollectionNames.cs
- XmlDataFileEditor.cs
- WindowsGraphics2.cs
- WindowsAuthenticationModule.cs
- CompiledIdentityConstraint.cs
- VerificationAttribute.cs
- ReferenceConverter.cs
- Itemizer.cs
- SinglePhaseEnlistment.cs
- IntPtr.cs
- ConstraintStruct.cs
- StateWorkerRequest.cs
- ApplicationSecurityManager.cs
- CombinedGeometry.cs
- FixedSOMFixedBlock.cs
- ClientTargetSection.cs
- WsatConfiguration.cs
- StreamingContext.cs
- QilList.cs
- CryptoStream.cs
- MenuCommands.cs
- StatusBarItemAutomationPeer.cs
- SynchronousReceiveBehavior.cs
- TrustLevelCollection.cs
- AutoResizedEvent.cs
- SafeProcessHandle.cs
- TreeNodeCollection.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- AdjustableArrowCap.cs
- Lookup.cs
- PeerTransportBindingElement.cs
- StringCollection.cs
- EditingMode.cs
- basecomparevalidator.cs
- ClientRuntimeConfig.cs
- PropertyItem.cs
- QEncodedStream.cs
- Win32Native.cs
- BindableAttribute.cs
- TextRunTypographyProperties.cs
- BooleanStorage.cs
- _PooledStream.cs
- BasicExpandProvider.cs
- RsaSecurityTokenAuthenticator.cs
- EntityDataSourceValidationException.cs
- UpdatePanelTriggerCollection.cs
- TemplateBindingExpression.cs
- ExpressionLink.cs
- TextEditorDragDrop.cs
- TemplateControlParser.cs
- SafeLocalMemHandle.cs
- RIPEMD160Managed.cs
- MatrixValueSerializer.cs
- ExceptionHandlers.cs
- RectangleHotSpot.cs
- FixedSOMPage.cs
- SecurityContext.cs
- VersionedStream.cs
- AxisAngleRotation3D.cs
- WindowsButton.cs
- IUnknownConstantAttribute.cs