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
- TaskHelper.cs
- WsdlInspector.cs
- CommandValueSerializer.cs
- StorageEntityContainerMapping.cs
- EncryptedXml.cs
- DescendantBaseQuery.cs
- WindowsRegion.cs
- MethodCallTranslator.cs
- XmlTextWriter.cs
- PropertyMetadata.cs
- BaseParaClient.cs
- _HeaderInfoTable.cs
- WebSysDefaultValueAttribute.cs
- HostProtectionPermission.cs
- Rules.cs
- DesignerVerb.cs
- DataServiceQueryOfT.cs
- PhonemeEventArgs.cs
- IsolatedStorageFile.cs
- DocumentReference.cs
- GlyphRunDrawing.cs
- TreeNodeCollection.cs
- QueryContinueDragEvent.cs
- TemplatedWizardStep.cs
- BamlTreeNode.cs
- AddingNewEventArgs.cs
- EmptyEnumerable.cs
- SystemResources.cs
- DispatcherHooks.cs
- Buffer.cs
- TextFormatterContext.cs
- TableLayoutPanelResizeGlyph.cs
- ReflectPropertyDescriptor.cs
- BypassElementCollection.cs
- HttpWriter.cs
- PtsCache.cs
- _Win32.cs
- OdbcException.cs
- SymmetricAlgorithm.cs
- SuppressMessageAttribute.cs
- InvalidWMPVersionException.cs
- DataSetSchema.cs
- FontResourceCache.cs
- SplineKeyFrames.cs
- CustomActivityDesigner.cs
- StylusPointProperty.cs
- DelayedRegex.cs
- MouseGestureValueSerializer.cs
- MsmqIntegrationMessageProperty.cs
- cookie.cs
- SystemMulticastIPAddressInformation.cs
- Menu.cs
- ContentFileHelper.cs
- ConfigurationConverterBase.cs
- ContentTextAutomationPeer.cs
- Pen.cs
- EditorBrowsableAttribute.cs
- AssertHelper.cs
- SecurityManager.cs
- TextTrailingWordEllipsis.cs
- UnsafeNativeMethodsPenimc.cs
- Int64Storage.cs
- MailMessage.cs
- XmlDataContract.cs
- MarkupProperty.cs
- ThreadStaticAttribute.cs
- OperationDescriptionCollection.cs
- DesignerUtils.cs
- ConfigXmlReader.cs
- Point3DConverter.cs
- XPathNavigator.cs
- WithParamAction.cs
- PreloadedPackages.cs
- ContextMenuService.cs
- ToolBarTray.cs
- VoiceObjectToken.cs
- Point3DValueSerializer.cs
- SafeFileHandle.cs
- XamlTypeMapper.cs
- InputChannelAcceptor.cs
- DataFieldCollectionEditor.cs
- SchemaInfo.cs
- SizeAnimationUsingKeyFrames.cs
- TaiwanCalendar.cs
- FunctionDescription.cs
- DebugManager.cs
- VersionedStream.cs
- EnvelopedPkcs7.cs
- EntityDataReader.cs
- SamlAuthenticationStatement.cs
- NameValueSectionHandler.cs
- RequestNavigateEventArgs.cs
- CachingHintValidation.cs
- ToolTipService.cs
- validation.cs
- PropertyIDSet.cs
- GridViewCellAutomationPeer.cs
- RequestCacheEntry.cs
- UserControl.cs
- FontSource.cs