Code:
/ DotNET / DotNET / 8.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
- SqlClientPermission.cs
- NamespaceMapping.cs
- WebConfigManager.cs
- SqlRowUpdatedEvent.cs
- HyperlinkAutomationPeer.cs
- GridViewHeaderRowPresenter.cs
- OwnerDrawPropertyBag.cs
- ColumnClickEvent.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- UIElement3D.cs
- StylusTip.cs
- ServiceDescriptionSerializer.cs
- XmlObjectSerializerWriteContextComplex.cs
- XmlSchemaAttribute.cs
- RawKeyboardInputReport.cs
- WebProxyScriptElement.cs
- MenuAdapter.cs
- ColorTranslator.cs
- ExeConfigurationFileMap.cs
- MetadataFile.cs
- TypedDataSourceCodeGenerator.cs
- OpenFileDialog.cs
- InkCanvasAutomationPeer.cs
- UserPreferenceChangingEventArgs.cs
- XPathParser.cs
- CacheVirtualItemsEvent.cs
- TextBox.cs
- SplineKeyFrames.cs
- TextAnchor.cs
- StateChangeEvent.cs
- Input.cs
- Point.cs
- SafeReversePInvokeHandle.cs
- MediaContextNotificationWindow.cs
- DataGridViewCheckBoxColumn.cs
- TemplateBindingExtensionConverter.cs
- EventRouteFactory.cs
- PrintController.cs
- DataGridViewColumn.cs
- CacheMemory.cs
- DataGridViewAddColumnDialog.cs
- DataServiceExpressionVisitor.cs
- MappingException.cs
- CheckBoxStandardAdapter.cs
- DataGridViewColumnEventArgs.cs
- InheritedPropertyChangedEventArgs.cs
- Localizer.cs
- ProfileSettings.cs
- _BaseOverlappedAsyncResult.cs
- Types.cs
- DrawingContextDrawingContextWalker.cs
- FacetValueContainer.cs
- BamlRecordReader.cs
- XmlValidatingReader.cs
- UInt64Storage.cs
- SchemaMapping.cs
- CTreeGenerator.cs
- InstancePersistenceCommand.cs
- NotifyParentPropertyAttribute.cs
- ThreadExceptionEvent.cs
- FlowLayoutPanel.cs
- AdCreatedEventArgs.cs
- SHA1.cs
- TreeView.cs
- PrtCap_Builder.cs
- StringStorage.cs
- SoapFault.cs
- ListSourceHelper.cs
- LogLogRecord.cs
- AnonymousIdentificationModule.cs
- EdmToObjectNamespaceMap.cs
- MoveSizeWinEventHandler.cs
- ResourcesGenerator.cs
- ReturnValue.cs
- AnimationClock.cs
- OdbcConnectionFactory.cs
- BitmapEffectState.cs
- SafeSerializationManager.cs
- TabletCollection.cs
- DependsOnAttribute.cs
- HttpWriter.cs
- DbConnectionStringBuilder.cs
- OperatingSystem.cs
- EdgeProfileValidation.cs
- WorkflowRuntime.cs
- UITypeEditors.cs
- GPPOINT.cs
- CorrelationTokenTypeConvertor.cs
- MouseActionValueSerializer.cs
- SoapHelper.cs
- BindingUtils.cs
- HttpRuntime.cs
- ProtocolReflector.cs
- ComponentRenameEvent.cs
- EventLogSession.cs
- FileDialog_Vista.cs
- Validator.cs
- BinHexDecoder.cs
- XmlDocumentType.cs
- NamedPipeChannelListener.cs