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
- InputLanguage.cs
- AppDomainCompilerProxy.cs
- BatchParser.cs
- DeobfuscatingStream.cs
- TabPage.cs
- UndoManager.cs
- GridErrorDlg.cs
- SignatureDescription.cs
- Composition.cs
- securitymgrsite.cs
- ConnectionManager.cs
- ByteRangeDownloader.cs
- SecurityKeyUsage.cs
- SqlUnionizer.cs
- ContainerSelectorGlyph.cs
- LookupBindingPropertiesAttribute.cs
- MarkedHighlightComponent.cs
- IconConverter.cs
- DbCommandDefinition.cs
- OrderedEnumerableRowCollection.cs
- PortCache.cs
- ISO2022Encoding.cs
- EffectiveValueEntry.cs
- WebPartDescription.cs
- streamingZipPartStream.cs
- DateTimeOffsetStorage.cs
- ReferenceSchema.cs
- EpmContentSerializerBase.cs
- SoapEnumAttribute.cs
- TreeNodeSelectionProcessor.cs
- Button.cs
- TemplateBindingExpressionConverter.cs
- CodeObject.cs
- MeasurementDCInfo.cs
- EnumMember.cs
- RetriableClipboard.cs
- TrackingProfileDeserializationException.cs
- CustomTypeDescriptor.cs
- LookupBindingPropertiesAttribute.cs
- LabelAutomationPeer.cs
- BinaryExpressionHelper.cs
- ReceiveSecurityHeaderEntry.cs
- OutputChannelBinder.cs
- ManipulationLogic.cs
- ModelServiceImpl.cs
- QilNode.cs
- StandardBindingElement.cs
- DataBinding.cs
- AccessDataSourceView.cs
- LabelDesigner.cs
- SqlInternalConnection.cs
- Triplet.cs
- DiagnosticTrace.cs
- RenderOptions.cs
- EpmSourceTree.cs
- DesignerView.cs
- HyperLinkColumn.cs
- XmlDataLoader.cs
- DocumentSequence.cs
- XmlTextEncoder.cs
- HtmlElement.cs
- AssemblyAttributesGoHere.cs
- JumpPath.cs
- ObjectConverter.cs
- DataIdProcessor.cs
- Line.cs
- CodeGroup.cs
- MemoryMappedFile.cs
- RuleProcessor.cs
- WebPartAuthorizationEventArgs.cs
- MetadataImporter.cs
- MobileControlBuilder.cs
- InputLangChangeRequestEvent.cs
- EventLogLink.cs
- Typography.cs
- Rights.cs
- GridViewColumnCollection.cs
- HttpCapabilitiesEvaluator.cs
- LayoutTableCell.cs
- MonitoringDescriptionAttribute.cs
- DateTimeFormatInfoScanner.cs
- Binding.cs
- UniqueEventHelper.cs
- PeerResolver.cs
- TraceListeners.cs
- GridPattern.cs
- Calendar.cs
- GradientBrush.cs
- BaseTemplateBuildProvider.cs
- RefreshPropertiesAttribute.cs
- NativeMethods.cs
- ErrorLog.cs
- DataRelation.cs
- NavigationWindowAutomationPeer.cs
- AsymmetricSignatureFormatter.cs
- CollaborationHelperFunctions.cs
- Vector.cs
- TableCellCollection.cs
- TraceHandler.cs
- AppSecurityManager.cs