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
- IsolatedStorageFile.cs
- Point3DCollectionConverter.cs
- OleAutBinder.cs
- Token.cs
- XPathChildIterator.cs
- mediaeventargs.cs
- COAUTHINFO.cs
- XPathNode.cs
- Vector3DCollectionValueSerializer.cs
- ResourceWriter.cs
- COM2ExtendedTypeConverter.cs
- OracleBoolean.cs
- MaskedTextBox.cs
- PropertyEntry.cs
- DrawingAttributesDefaultValueFactory.cs
- XAMLParseException.cs
- SQLDateTimeStorage.cs
- DataGridColumnHeaderCollection.cs
- Image.cs
- HttpCookieCollection.cs
- CallbackBehaviorAttribute.cs
- ListViewGroupItemCollection.cs
- SerializationUtilities.cs
- DataGridLengthConverter.cs
- XDeferredAxisSource.cs
- CompModSwitches.cs
- ListViewDeletedEventArgs.cs
- XPathNodeList.cs
- SrgsDocument.cs
- PropertyValueChangedEvent.cs
- ScrollEventArgs.cs
- StructuralType.cs
- TargetException.cs
- ScriptResourceInfo.cs
- BamlMapTable.cs
- URLString.cs
- ControlTemplate.cs
- HttpRawResponse.cs
- SqlErrorCollection.cs
- TextEffectResolver.cs
- ProxyWebPart.cs
- FastPropertyAccessor.cs
- RenamedEventArgs.cs
- Monitor.cs
- ServiceHostingEnvironment.cs
- ProcessingInstructionAction.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SqlParameter.cs
- NullableBoolConverter.cs
- Binding.cs
- InputProcessorProfilesLoader.cs
- Quad.cs
- Validator.cs
- HtmlContainerControl.cs
- DependencyObject.cs
- XmlEnumAttribute.cs
- SqlConnectionFactory.cs
- DetailsViewUpdatedEventArgs.cs
- MimeTypePropertyAttribute.cs
- NetTcpBindingCollectionElement.cs
- DataPager.cs
- TraceFilter.cs
- DataTableExtensions.cs
- DebugControllerThread.cs
- PrefixQName.cs
- TemplateControlParser.cs
- Application.cs
- TableRow.cs
- OleDbDataReader.cs
- COMException.cs
- ReferenceConverter.cs
- MetadataArtifactLoaderCompositeFile.cs
- DocumentXPathNavigator.cs
- IconHelper.cs
- BaseValidator.cs
- AnnotationResourceChangedEventArgs.cs
- EmptyReadOnlyDictionaryInternal.cs
- EntityDataSourceReferenceGroup.cs
- QueryableDataSourceEditData.cs
- HttpDictionary.cs
- ExceptionValidationRule.cs
- DebugView.cs
- PolyBezierSegment.cs
- EmptyCollection.cs
- ComponentCodeDomSerializer.cs
- SqlError.cs
- SafeNativeMethodsMilCoreApi.cs
- SiteMapDataSourceView.cs
- ComboBoxRenderer.cs
- RenderingEventArgs.cs
- BinaryNode.cs
- QueryOutputWriter.cs
- SqlTypeConverter.cs
- RuntimeHandles.cs
- MsiStyleLogWriter.cs
- StylusSystemGestureEventArgs.cs
- TerminatorSinks.cs
- PolicyManager.cs
- Baml2006SchemaContext.cs
- sqlser.cs