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
- ActivationServices.cs
- NativeMethods.cs
- Pair.cs
- RoutingExtensionElement.cs
- IgnoreFileBuildProvider.cs
- CacheVirtualItemsEvent.cs
- WebPartAuthorizationEventArgs.cs
- HttpRequestTraceRecord.cs
- XmlCharacterData.cs
- WrappedIUnknown.cs
- X509Utils.cs
- Transactions.cs
- PerformanceCounter.cs
- CryptoApi.cs
- WebPartsPersonalizationAuthorization.cs
- Win32KeyboardDevice.cs
- SiteMap.cs
- WebDisplayNameAttribute.cs
- TreeSet.cs
- DependencyObjectPropertyDescriptor.cs
- CapabilitiesUse.cs
- ProxyWebPartConnectionCollection.cs
- RegexWorker.cs
- WebScriptServiceHostFactory.cs
- RMEnrollmentPage3.cs
- TickBar.cs
- __ConsoleStream.cs
- SingleTagSectionHandler.cs
- OverflowException.cs
- UnmanagedMemoryStream.cs
- GridViewRow.cs
- RequestDescription.cs
- AsymmetricSignatureFormatter.cs
- EntityDataReader.cs
- CompensateDesigner.cs
- InternalMappingException.cs
- DefaultValueTypeConverter.cs
- DataControlButton.cs
- RenderData.cs
- DataGrid.cs
- MemoryFailPoint.cs
- SortFieldComparer.cs
- PolicyStatement.cs
- JsonClassDataContract.cs
- HtmlGenericControl.cs
- XmlTextReader.cs
- DataColumnMapping.cs
- DesignTimeTemplateParser.cs
- ProcessInfo.cs
- SplashScreen.cs
- TemplateControlCodeDomTreeGenerator.cs
- CaseCqlBlock.cs
- ErrorHandler.cs
- SqlInternalConnectionTds.cs
- TileModeValidation.cs
- RijndaelManaged.cs
- HttpWebResponse.cs
- ListViewCancelEventArgs.cs
- TdsParserStaticMethods.cs
- BoundField.cs
- DmlSqlGenerator.cs
- MyContact.cs
- BitmapPalettes.cs
- SecurityUtils.cs
- StructuredType.cs
- ContractUtils.cs
- XmlSchemaSimpleContentRestriction.cs
- ExceptionValidationRule.cs
- DiscreteKeyFrames.cs
- SizeAnimationBase.cs
- VerificationException.cs
- Errors.cs
- RegexRunner.cs
- RemotingAttributes.cs
- DataColumnMapping.cs
- CachedPathData.cs
- DriveInfo.cs
- ProfileSettingsCollection.cs
- WindowsScroll.cs
- CanonicalXml.cs
- DbConnectionPool.cs
- XmlSchemaExternal.cs
- XsdBuilder.cs
- StretchValidation.cs
- CustomBindingElement.cs
- MimeParameter.cs
- WebServiceHostFactory.cs
- TextBoxView.cs
- DiscreteKeyFrames.cs
- SweepDirectionValidation.cs
- WeakReadOnlyCollection.cs
- PropertyGeneratedEventArgs.cs
- XsltSettings.cs
- TTSEngineProxy.cs
- NativeMethodsCLR.cs
- SignerInfo.cs
- InfoCardPolicy.cs
- OperandQuery.cs
- ToolStripComboBox.cs
- MeshGeometry3D.cs