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
- InvalidWMPVersionException.cs
- xmlNames.cs
- XmlMemberMapping.cs
- EmptyImpersonationContext.cs
- SessionStateSection.cs
- XmlEntity.cs
- MdImport.cs
- CodeAccessSecurityEngine.cs
- EFDataModelProvider.cs
- WebPartZone.cs
- SpecularMaterial.cs
- PartialCachingAttribute.cs
- ManagementObject.cs
- RtfToXamlLexer.cs
- XmlSchemaSimpleContent.cs
- SafeViewOfFileHandle.cs
- OverflowException.cs
- ClassicBorderDecorator.cs
- OdbcConnectionHandle.cs
- Clock.cs
- StylusPointPropertyUnit.cs
- MobileUITypeEditor.cs
- TraceListener.cs
- FormsAuthenticationUser.cs
- DiagnosticsConfigurationHandler.cs
- LoginNameDesigner.cs
- DelegateSerializationHolder.cs
- TraceProvider.cs
- TileBrush.cs
- ComplexObject.cs
- DataObjectMethodAttribute.cs
- DataGridViewCellStyleConverter.cs
- BigInt.cs
- RolePrincipal.cs
- ValidationPropertyAttribute.cs
- DataRecordInfo.cs
- TimeSpanParse.cs
- WindowsFormsLinkLabel.cs
- TextBoxAutoCompleteSourceConverter.cs
- TreeNodeStyle.cs
- PersonalizationAdministration.cs
- IncrementalCompileAnalyzer.cs
- HttpServerVarsCollection.cs
- DetailsViewInsertEventArgs.cs
- XpsResourcePolicy.cs
- FixedSOMElement.cs
- TypeUsageBuilder.cs
- ToolStripCustomTypeDescriptor.cs
- EntityConnection.cs
- BitmapMetadataEnumerator.cs
- XPathChildIterator.cs
- ArgIterator.cs
- DefaultSection.cs
- StreamInfo.cs
- SimpleRecyclingCache.cs
- HtmlWindowCollection.cs
- ListBase.cs
- SessionEndedEventArgs.cs
- VisualBrush.cs
- PagesSection.cs
- Stack.cs
- PreservationFileReader.cs
- ConnectionStringSettings.cs
- EntityCommandCompilationException.cs
- Pair.cs
- FolderBrowserDialogDesigner.cs
- CancellationHandlerDesigner.cs
- Single.cs
- ExpressionWriter.cs
- SqlRemoveConstantOrderBy.cs
- PrintEvent.cs
- EntityDataSourceWrapperCollection.cs
- String.cs
- TagNameToTypeMapper.cs
- Cursor.cs
- ReaderWriterLock.cs
- BamlCollectionHolder.cs
- Brushes.cs
- ObjectIDGenerator.cs
- SerializationTrace.cs
- BulletedList.cs
- QueryOperationResponseOfT.cs
- Zone.cs
- Point4D.cs
- PrintPageEvent.cs
- BinaryReader.cs
- RenameRuleObjectDialog.Designer.cs
- SessionStateUtil.cs
- ProfileManager.cs
- ScrollProviderWrapper.cs
- ImageAutomationPeer.cs
- ClientRuntimeConfig.cs
- ServiceOperationWrapper.cs
- ToolStripDropDownClosedEventArgs.cs
- CultureNotFoundException.cs
- PropertyInfoSet.cs
- AssemblyAttributesGoHere.cs
- BaseResourcesBuildProvider.cs
- SafeProcessHandle.cs
- DataSet.cs