Code:
/ FX-1434 / FX-1434 / 1.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
- XomlCompilerResults.cs
- PackWebRequest.cs
- CodeCatchClauseCollection.cs
- ThrowHelper.cs
- TwoPhaseCommit.cs
- DefaultAssemblyResolver.cs
- _ListenerAsyncResult.cs
- BufferedOutputAsyncStream.cs
- EndpointInstanceProvider.cs
- GenericTypeParameterBuilder.cs
- ListSortDescription.cs
- SqlGatherConsumedAliases.cs
- WebMessageFormatHelper.cs
- RichTextBox.cs
- KeyboardEventArgs.cs
- GridViewItemAutomationPeer.cs
- WebEventCodes.cs
- XamlFilter.cs
- OdbcCommandBuilder.cs
- ImageFormat.cs
- SQLDateTimeStorage.cs
- LogicalExpressionTypeConverter.cs
- InfoCardCryptoHelper.cs
- Inline.cs
- Int32CollectionConverter.cs
- XmlElementCollection.cs
- x509store.cs
- DbProviderManifest.cs
- BinHexEncoding.cs
- TableLayoutStyleCollection.cs
- EntitySqlQueryBuilder.cs
- ComplexPropertyEntry.cs
- PageRequestManager.cs
- DataBoundControlHelper.cs
- SortableBindingList.cs
- XmlNavigatorStack.cs
- WindowsScroll.cs
- RuntimeArgumentHandle.cs
- JsonReaderDelegator.cs
- GatewayIPAddressInformationCollection.cs
- BlockCollection.cs
- RoleManagerModule.cs
- Point3D.cs
- TextSpan.cs
- TableItemPattern.cs
- ToolStripGrip.cs
- HtmlButton.cs
- EntityParameter.cs
- BindingExpressionBase.cs
- ColorTransform.cs
- WindowsNonControl.cs
- CodeStatement.cs
- RowUpdatingEventArgs.cs
- InvokePatternIdentifiers.cs
- VariantWrapper.cs
- OutgoingWebResponseContext.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ColorContext.cs
- DocumentViewerBaseAutomationPeer.cs
- ToolStripPanelRow.cs
- commandenforcer.cs
- UriTemplateEquivalenceComparer.cs
- ActivityInstanceMap.cs
- Geometry.cs
- OutOfMemoryException.cs
- DefaultTextStoreTextComposition.cs
- RequestStatusBarUpdateEventArgs.cs
- PropertyGridView.cs
- DeferredTextReference.cs
- XmlSerializerNamespaces.cs
- SQLGuid.cs
- StrokeCollectionDefaultValueFactory.cs
- EndEvent.cs
- TypeResolvingOptionsAttribute.cs
- CodeTypeMemberCollection.cs
- ControlParameter.cs
- Substitution.cs
- GeometryConverter.cs
- WebSysDisplayNameAttribute.cs
- ScrollViewerAutomationPeer.cs
- GenericsInstances.cs
- Context.cs
- PathSegmentCollection.cs
- PolicyStatement.cs
- TextDecoration.cs
- TextParagraphCache.cs
- StringCollection.cs
- UTF7Encoding.cs
- DataServiceHostFactory.cs
- ListViewItem.cs
- DispatcherObject.cs
- InvariantComparer.cs
- ProcessHost.cs
- _NestedMultipleAsyncResult.cs
- Parallel.cs
- DefaultHttpHandler.cs
- UrlPropertyAttribute.cs
- Activity.cs
- ClientBuildManager.cs