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
- DocumentPageView.cs
- GridItemPatternIdentifiers.cs
- MemoryRecordBuffer.cs
- TagPrefixAttribute.cs
- TdsParser.cs
- SurrogateSelector.cs
- CryptoConfig.cs
- InputDevice.cs
- ExceptionHandler.cs
- GridViewRow.cs
- NavigationCommands.cs
- Positioning.cs
- FileLogRecordEnumerator.cs
- WebPartZone.cs
- GlobalDataBindingHandler.cs
- ConditionedDesigner.cs
- WebDescriptionAttribute.cs
- PasswordRecovery.cs
- StateDesigner.cs
- TextServicesCompartment.cs
- ResourceCodeDomSerializer.cs
- WaitHandle.cs
- SqlConnectionHelper.cs
- WorkflowDispatchContext.cs
- PngBitmapDecoder.cs
- LassoHelper.cs
- DataTransferEventArgs.cs
- EntryIndex.cs
- RecognizedPhrase.cs
- ComponentGuaranteesAttribute.cs
- _LazyAsyncResult.cs
- ToolStripItemClickedEventArgs.cs
- EdmProviderManifest.cs
- ChtmlTextWriter.cs
- DefaultHttpHandler.cs
- RtType.cs
- HttpFileCollection.cs
- PropertyMapper.cs
- MultiTargetingUtil.cs
- DocumentPageHost.cs
- SpanIndex.cs
- ChunkedMemoryStream.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XmlName.cs
- LockRecursionException.cs
- SourceFileInfo.cs
- FormViewInsertedEventArgs.cs
- RelatedPropertyManager.cs
- XmlEncoding.cs
- FragmentQueryProcessor.cs
- CompoundFileDeflateTransform.cs
- CodeBinaryOperatorExpression.cs
- SortedDictionary.cs
- ReflectionUtil.cs
- NGCPageContentSerializerAsync.cs
- NetworkInformationException.cs
- HierarchicalDataSourceControl.cs
- ConsumerConnectionPointCollection.cs
- ColumnBinding.cs
- SeekStoryboard.cs
- EndpointBehaviorElementCollection.cs
- OleDbRowUpdatingEvent.cs
- StateManagedCollection.cs
- HttpListenerException.cs
- BamlBinaryWriter.cs
- ListControl.cs
- MessageVersionConverter.cs
- ChannelEndpointElement.cs
- autovalidator.cs
- UndirectedGraph.cs
- FlowDocumentPaginator.cs
- StrokeNodeData.cs
- BindingContext.cs
- BitSet.cs
- ConnectionPoolManager.cs
- GenerateTemporaryTargetAssembly.cs
- SchemaNames.cs
- BinarySerializer.cs
- Range.cs
- XmlNullResolver.cs
- MapPathBasedVirtualPathProvider.cs
- ColumnCollection.cs
- DataGridViewHitTestInfo.cs
- EditorPart.cs
- Splitter.cs
- Visual.cs
- CompilationLock.cs
- PropertyGrid.cs
- BamlVersionHeader.cs
- ShaderEffect.cs
- WebPartConnectionsCloseVerb.cs
- _AutoWebProxyScriptHelper.cs
- DictionaryChange.cs
- ParserContext.cs
- AutomationPatternInfo.cs
- WindowsBrush.cs
- ObservableDictionary.cs
- RadioButtonFlatAdapter.cs
- BitmapEffect.cs
- ProcessModelSection.cs