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
- JoinElimination.cs
- AccessibleObject.cs
- ExtensionSimplifierMarkupObject.cs
- TreeNodeBindingCollection.cs
- BitmapEffectrendercontext.cs
- TdsParameterSetter.cs
- HandleRef.cs
- ObjectView.cs
- BitmapPalette.cs
- DynamicValidatorEventArgs.cs
- DataGridCommandEventArgs.cs
- DataObjectPastingEventArgs.cs
- NullExtension.cs
- WrappedReader.cs
- WindowsGraphics.cs
- CompilationUtil.cs
- sqlcontext.cs
- StylusPointPropertyInfo.cs
- EdmScalarPropertyAttribute.cs
- WmiEventSink.cs
- OSFeature.cs
- RepeatButton.cs
- TextPattern.cs
- BinaryWriter.cs
- ReadOnlyMetadataCollection.cs
- ADConnectionHelper.cs
- DynamicDataResources.Designer.cs
- FunctionNode.cs
- CornerRadius.cs
- WebHttpDispatchOperationSelector.cs
- NativeCompoundFileAPIs.cs
- OciHandle.cs
- ExpressionConverter.cs
- ChildTable.cs
- BitmapEffectInput.cs
- WebContext.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ArcSegment.cs
- ExcludePathInfo.cs
- MediaScriptCommandRoutedEventArgs.cs
- Sql8ConformanceChecker.cs
- WebPartZoneBaseDesigner.cs
- InvalidOleVariantTypeException.cs
- ChameleonKey.cs
- MeasureItemEvent.cs
- TextViewElement.cs
- CodeTypeReference.cs
- MatrixConverter.cs
- ObjectQuery_EntitySqlExtensions.cs
- XhtmlBasicListAdapter.cs
- MultiplexingFormatMapping.cs
- ColorMap.cs
- PageBuildProvider.cs
- PropertyPathWorker.cs
- NotifyInputEventArgs.cs
- MultiView.cs
- ListViewEditEventArgs.cs
- BinaryReader.cs
- AnnotationHighlightLayer.cs
- PageWrapper.cs
- ImageCodecInfoPrivate.cs
- ToolstripProfessionalRenderer.cs
- XmlSchemaInfo.cs
- controlskin.cs
- PrintDialog.cs
- AxParameterData.cs
- SessionEndingEventArgs.cs
- versioninfo.cs
- followingsibling.cs
- WinFormsSecurity.cs
- UserControlAutomationPeer.cs
- StringOutput.cs
- PropertyHelper.cs
- BitmapCodecInfoInternal.cs
- Calendar.cs
- PackageDigitalSignatureManager.cs
- MobileTemplatedControlDesigner.cs
- HScrollProperties.cs
- SmtpFailedRecipientException.cs
- ToolboxComponentsCreatedEventArgs.cs
- PrintPageEvent.cs
- RegexReplacement.cs
- WarningException.cs
- MD5CryptoServiceProvider.cs
- JsonEncodingStreamWrapper.cs
- SoapObjectInfo.cs
- XmlSchemaSet.cs
- StringFunctions.cs
- _ProxyChain.cs
- GraphicsPathIterator.cs
- DiscreteKeyFrames.cs
- PenThread.cs
- NetSectionGroup.cs
- DescendantBaseQuery.cs
- VisualTreeUtils.cs
- CallbackValidator.cs
- BamlStream.cs
- SuspendDesigner.cs
- IConvertible.cs
- DataGridColumnHeaderAutomationPeer.cs