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
- RawContentTypeMapper.cs
- EmptyReadOnlyDictionaryInternal.cs
- ClaimComparer.cs
- HealthMonitoringSectionHelper.cs
- LocatorBase.cs
- Int32AnimationBase.cs
- RequiredFieldValidator.cs
- OleDbSchemaGuid.cs
- LogExtent.cs
- ConnectivityStatus.cs
- XmlIncludeAttribute.cs
- MouseActionConverter.cs
- LogStream.cs
- DictionaryBase.cs
- SelectionEditor.cs
- BaseHashHelper.cs
- ByteStack.cs
- WpfWebRequestHelper.cs
- userdatakeys.cs
- SHA1Managed.cs
- Calendar.cs
- EndPoint.cs
- ConstraintManager.cs
- AutoCompleteStringCollection.cs
- SqlDependencyListener.cs
- ProcessHostConfigUtils.cs
- XmlArrayItemAttributes.cs
- ToolStripRenderer.cs
- ListSortDescriptionCollection.cs
- NestPullup.cs
- VisualBrush.cs
- EdmEntityTypeAttribute.cs
- ProcessProtocolHandler.cs
- Popup.cs
- BitmapEffectState.cs
- ComponentCollection.cs
- CompilerCollection.cs
- Contracts.cs
- HierarchicalDataSourceControl.cs
- StringExpressionSet.cs
- TcpTransportBindingElement.cs
- HScrollProperties.cs
- RegisteredDisposeScript.cs
- DataSourceHelper.cs
- ServerValidateEventArgs.cs
- IProvider.cs
- GlobalProxySelection.cs
- XamlInt32CollectionSerializer.cs
- TypeSystem.cs
- _NestedMultipleAsyncResult.cs
- SQLByteStorage.cs
- HtmlSelect.cs
- CapiHashAlgorithm.cs
- WizardForm.cs
- TargetControlTypeAttribute.cs
- ImageEditor.cs
- TextServicesPropertyRanges.cs
- CommentEmitter.cs
- MessageBox.cs
- ValuePatternIdentifiers.cs
- StateDesigner.TransitionInfo.cs
- SqlConnectionStringBuilder.cs
- ExpandableObjectConverter.cs
- SignedPkcs7.cs
- SourceLineInfo.cs
- DomainUpDown.cs
- BaseUriHelper.cs
- DataRowView.cs
- AssemblyFilter.cs
- CompensatableTransactionScopeActivity.cs
- DataGridViewCellValueEventArgs.cs
- ConfigurationValidatorBase.cs
- GenericTypeParameterConverter.cs
- Brush.cs
- DocobjHost.cs
- PropertyValueEditor.cs
- MailWebEventProvider.cs
- DocumentXmlWriter.cs
- PaperSize.cs
- PaintValueEventArgs.cs
- NativeMethods.cs
- ControlType.cs
- HtmlTitle.cs
- KeyConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- StsCommunicationException.cs
- FilteredXmlReader.cs
- EventLogReader.cs
- SecurityContextSecurityTokenResolver.cs
- SHA1Managed.cs
- ObjectCacheHost.cs
- RequestQueryParser.cs
- HttpApplicationFactory.cs
- DictionaryEntry.cs
- ContentPropertyAttribute.cs
- DummyDataSource.cs
- ColumnMapProcessor.cs
- SystemKeyConverter.cs
- cookie.cs
- FontStretch.cs