Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HierarchicalDataSourceControl.cs / 1305376 / 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() ] public abstract class HierarchicalDataSourceControl : Control, IHierarchicalDataSource { private static readonly object EventDataSourceChanged = new object(); [ Browsable(false), EditorBrowsable(EditorBrowsableState.Never), ] public override string ClientID { get { return base.ClientID; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never) ] public override ClientIDMode ClientIDMode { get { return base.ClientIDMode; } set { throw new NotSupportedException(); } } [ 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpContext.cs
- brushes.cs
- XmlCompatibilityReader.cs
- ProxySimple.cs
- DataGridrowEditEndingEventArgs.cs
- EventDrivenDesigner.cs
- CqlLexer.cs
- EpmHelper.cs
- DetailsViewUpdatedEventArgs.cs
- Lock.cs
- ButtonBaseAutomationPeer.cs
- RsaSecurityTokenAuthenticator.cs
- DataMemberConverter.cs
- ToolStripDropDownButton.cs
- LinkedDataMemberFieldEditor.cs
- AQNBuilder.cs
- GAC.cs
- unitconverter.cs
- DirectoryInfo.cs
- SoapWriter.cs
- Parameter.cs
- ExpandableObjectConverter.cs
- Converter.cs
- Type.cs
- TextTreePropertyUndoUnit.cs
- ToolStripSeparatorRenderEventArgs.cs
- ListItemConverter.cs
- StatusStrip.cs
- DataPagerFieldCommandEventArgs.cs
- CheckBoxRenderer.cs
- Lease.cs
- RijndaelManaged.cs
- BaseDataList.cs
- BmpBitmapDecoder.cs
- ProcessInfo.cs
- FileUtil.cs
- AggregateException.cs
- _UncName.cs
- Path.cs
- EventHandlersDesigner.cs
- BaseResourcesBuildProvider.cs
- ErrorLog.cs
- QueueProcessor.cs
- Int64Converter.cs
- ApplicationException.cs
- GridViewColumnHeaderAutomationPeer.cs
- UInt64Converter.cs
- AuthenticationService.cs
- Ticks.cs
- CompilationLock.cs
- TextParentUndoUnit.cs
- TypeContext.cs
- XamlFilter.cs
- DataRowView.cs
- FontTypeConverter.cs
- Byte.cs
- SystemUdpStatistics.cs
- Closure.cs
- SerialPort.cs
- FindCompletedEventArgs.cs
- HttpModulesSection.cs
- CustomCategoryAttribute.cs
- ArglessEventHandlerProxy.cs
- AutoResetEvent.cs
- WebPartVerbsEventArgs.cs
- MyContact.cs
- ClientSettingsProvider.cs
- ItemMap.cs
- ResourceExpressionBuilder.cs
- DoubleKeyFrameCollection.cs
- TableItemStyle.cs
- Component.cs
- TypeBuilder.cs
- SqlClientWrapperSmiStream.cs
- UnsafeNativeMethods.cs
- RuleSet.cs
- TimeZone.cs
- WebPartManagerInternals.cs
- DetailsViewModeEventArgs.cs
- listitem.cs
- FieldMetadata.cs
- DesignerActionKeyboardBehavior.cs
- HebrewCalendar.cs
- GradientStop.cs
- XmlUTF8TextReader.cs
- ImageListUtils.cs
- CodeRemoveEventStatement.cs
- PathFigureCollection.cs
- DesignerDataTableBase.cs
- COM2EnumConverter.cs
- NetworkStream.cs
- ObjectDataSourceStatusEventArgs.cs
- ProtocolsSection.cs
- UxThemeWrapper.cs
- ListManagerBindingsCollection.cs
- FixedSOMImage.cs
- FilteredAttributeCollection.cs
- ProtectedConfiguration.cs
- DesignerHierarchicalDataSourceView.cs
- Comparer.cs