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
- PtsPage.cs
- TextDecorationUnitValidation.cs
- PathTooLongException.cs
- TimelineGroup.cs
- GridViewEditEventArgs.cs
- Clipboard.cs
- Int16AnimationUsingKeyFrames.cs
- List.cs
- LookupNode.cs
- DataGridViewSelectedRowCollection.cs
- SoapExtension.cs
- HeaderCollection.cs
- CollectionsUtil.cs
- SecurityAccessDeniedException.cs
- DataGridLinkButton.cs
- ContextMenuStrip.cs
- XmlSchemaNotation.cs
- SelectionPattern.cs
- ActivityCodeDomSerializationManager.cs
- TextBounds.cs
- ManagementObject.cs
- SafeMemoryMappedFileHandle.cs
- PeerResolver.cs
- ObjectFullSpanRewriter.cs
- GregorianCalendar.cs
- PermissionAttributes.cs
- EntityDataSourceChangingEventArgs.cs
- XPathBinder.cs
- XmlEntity.cs
- DynamicField.cs
- QuotedPrintableStream.cs
- DataGridViewColumnEventArgs.cs
- Faults.cs
- TextRunTypographyProperties.cs
- UnhandledExceptionEventArgs.cs
- Control.cs
- TextEditor.cs
- CreatingCookieEventArgs.cs
- HttpCacheParams.cs
- GroupItemAutomationPeer.cs
- DataTableReaderListener.cs
- NotifyCollectionChangedEventArgs.cs
- StrokeDescriptor.cs
- NativeMethods.cs
- ObjectQuery_EntitySqlExtensions.cs
- XmlTypeAttribute.cs
- FontWeight.cs
- QilDataSource.cs
- HttpProfileGroupBase.cs
- RecognizedAudio.cs
- Bold.cs
- TraceUtility.cs
- SetStoryboardSpeedRatio.cs
- DataGridBoundColumn.cs
- TableParaClient.cs
- Globals.cs
- ParallelTimeline.cs
- Vector3DKeyFrameCollection.cs
- RegexNode.cs
- NetNamedPipeBindingCollectionElement.cs
- QilBinary.cs
- SHA384Managed.cs
- ExecutionEngineException.cs
- OpCopier.cs
- EntityCollection.cs
- FormViewPageEventArgs.cs
- OperatingSystem.cs
- Rect.cs
- SocketElement.cs
- AuthenticateEventArgs.cs
- BidOverLoads.cs
- FixedSOMPageElement.cs
- XmlNamespaceManager.cs
- AnonymousIdentificationModule.cs
- ExeContext.cs
- XmlQuerySequence.cs
- TreeNodeSelectionProcessor.cs
- DataGridView.cs
- VirtualPath.cs
- DbMetaDataCollectionNames.cs
- ControlUtil.cs
- ImageDrawing.cs
- SByte.cs
- EpmAttributeNameBuilder.cs
- codemethodreferenceexpression.cs
- ImageAutomationPeer.cs
- TrackingLocationCollection.cs
- MaterialCollection.cs
- Compiler.cs
- SymbolEqualComparer.cs
- XamlFigureLengthSerializer.cs
- DataRowCollection.cs
- TextServicesHost.cs
- DataGridViewAccessibleObject.cs
- ConfigurationValues.cs
- Int32RectConverter.cs
- StateItem.cs
- HashJoinQueryOperatorEnumerator.cs
- RangeValueProviderWrapper.cs
- SqlMethodAttribute.cs