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
- TextTrailingCharacterEllipsis.cs
- BoundingRectTracker.cs
- HttpRequestCacheValidator.cs
- MatrixAnimationUsingKeyFrames.cs
- MembershipSection.cs
- QueryUtil.cs
- WebServiceClientProxyGenerator.cs
- ACE.cs
- IList.cs
- ListChunk.cs
- PieceNameHelper.cs
- SplineKeyFrames.cs
- PageSetupDialog.cs
- CompilerErrorCollection.cs
- Pick.cs
- KeyConverter.cs
- LifetimeServices.cs
- XmlSchemaAny.cs
- ConfigurationFileMap.cs
- NameScopePropertyAttribute.cs
- ConfigurationSection.cs
- CqlQuery.cs
- FileDetails.cs
- FormViewInsertedEventArgs.cs
- StaticSiteMapProvider.cs
- ResolveCriteriaCD1.cs
- RequestQueryParser.cs
- SecurityElement.cs
- DrawingVisualDrawingContext.cs
- UpdateCompiler.cs
- MethodRental.cs
- SqlNamer.cs
- StoreItemCollection.cs
- Globals.cs
- TreeSet.cs
- EmptyControlCollection.cs
- ReaderWriterLockWrapper.cs
- WindowsGraphicsCacheManager.cs
- PagedDataSource.cs
- DtdParser.cs
- GridViewRowCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- DbCommandTree.cs
- MenuBase.cs
- Popup.cs
- Registry.cs
- CustomCategoryAttribute.cs
- KeyValuePair.cs
- ImageButton.cs
- SqlProvider.cs
- SettingsPropertyValueCollection.cs
- DeviceContext2.cs
- MonthCalendar.cs
- ToolboxBitmapAttribute.cs
- SharedPersonalizationStateInfo.cs
- AsymmetricKeyExchangeDeformatter.cs
- ColorConverter.cs
- XmlDomTextWriter.cs
- ApplicationBuildProvider.cs
- MetafileHeader.cs
- CaretElement.cs
- BackgroundWorker.cs
- TypeInitializationException.cs
- BitmapMetadata.cs
- Queue.cs
- ExpressionBuilder.cs
- Int64.cs
- SiteMapPath.cs
- Primitive.cs
- figurelengthconverter.cs
- Interlocked.cs
- XPathNodePointer.cs
- dataSvcMapFileLoader.cs
- AsyncOperationManager.cs
- WebConfigurationFileMap.cs
- UriSection.cs
- InternalEnumValidator.cs
- SHA1CryptoServiceProvider.cs
- CfgParser.cs
- CrossSiteScriptingValidation.cs
- Calendar.cs
- DetailsViewDesigner.cs
- NodeFunctions.cs
- AutoGeneratedField.cs
- HTMLTextWriter.cs
- ObjectStateEntryDbDataRecord.cs
- CngUIPolicy.cs
- CfgParser.cs
- TouchDevice.cs
- RequestResizeEvent.cs
- URL.cs
- StackBuilderSink.cs
- Point3D.cs
- XmlSchemaSet.cs
- ArrayList.cs
- FieldValue.cs
- IndependentAnimationStorage.cs
- DataGridItem.cs
- StringValidatorAttribute.cs
- MemberProjectionIndex.cs