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
- ChannelSinkStacks.cs
- ImageListUtils.cs
- Margins.cs
- XmlImplementation.cs
- ControlPropertyNameConverter.cs
- BaseTemplateBuildProvider.cs
- DocumentViewerBaseAutomationPeer.cs
- CodeAttributeArgument.cs
- TextServicesHost.cs
- ComponentDispatcherThread.cs
- RowParagraph.cs
- LocalizedNameDescriptionPair.cs
- TableProvider.cs
- CodeParameterDeclarationExpression.cs
- ButtonAutomationPeer.cs
- HostedHttpContext.cs
- RoutedEventValueSerializer.cs
- SolidColorBrush.cs
- PerformanceCounter.cs
- ObjectAnimationBase.cs
- PartialArray.cs
- ItemCollection.cs
- ObjectListDataBindEventArgs.cs
- DebugHandleTracker.cs
- DbCommandTree.cs
- GenericRootAutomationPeer.cs
- TextElement.cs
- DBConcurrencyException.cs
- AuthenticationService.cs
- XslCompiledTransform.cs
- RuleSettings.cs
- Variable.cs
- List.cs
- DataSpaceManager.cs
- CachedBitmap.cs
- DataGrid.cs
- BackStopAuthenticationModule.cs
- ExecutionEngineException.cs
- XmlSchemaValidator.cs
- ConfigurationValue.cs
- ExpressionBindings.cs
- ObfuscateAssemblyAttribute.cs
- ListViewCancelEventArgs.cs
- Rethrow.cs
- ConfigurationLockCollection.cs
- DeleteWorkflowOwnerCommand.cs
- CqlBlock.cs
- AuthenticationService.cs
- AssemblyName.cs
- ByteFacetDescriptionElement.cs
- GeneratedContractType.cs
- DependencyObjectType.cs
- DesignerTransactionCloseEvent.cs
- SimpleLine.cs
- followingquery.cs
- PageBuildProvider.cs
- RoleGroup.cs
- Grant.cs
- PagesChangedEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- NavigationPropertyEmitter.cs
- StylusPointPropertyId.cs
- SinglePageViewer.cs
- ReadWriteSpinLock.cs
- ObjectDataSourceDisposingEventArgs.cs
- StreamWriter.cs
- SaveFileDialog.cs
- TextServicesDisplayAttributePropertyRanges.cs
- PackagePartCollection.cs
- BooleanConverter.cs
- DiscoveryClientDuplexChannel.cs
- ScriptingScriptResourceHandlerSection.cs
- AutomationElement.cs
- AsyncPostBackTrigger.cs
- HeaderUtility.cs
- ConfigurationSectionCollection.cs
- TokenizerHelper.cs
- CancellationState.cs
- KeyNotFoundException.cs
- String.cs
- OperationAbortedException.cs
- Socket.cs
- OdbcHandle.cs
- OneOfConst.cs
- OptimizedTemplateContent.cs
- Processor.cs
- StandardOleMarshalObject.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CreateWorkflowOwnerCommand.cs
- ObjectStateEntry.cs
- NodeLabelEditEvent.cs
- LassoHelper.cs
- Brushes.cs
- Int16AnimationUsingKeyFrames.cs
- StringReader.cs
- IPipelineRuntime.cs
- ExpandCollapsePattern.cs
- RectangleF.cs
- GenericsInstances.cs
- ScriptResourceHandler.cs