Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextTreePropertyUndoUnit.cs
- TimerEventSubscription.cs
- DropSource.cs
- SystemResourceHost.cs
- updatecommandorderer.cs
- XhtmlMobileTextWriter.cs
- _ContextAwareResult.cs
- MediaPlayer.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BufferBuilder.cs
- DefinitionBase.cs
- XamlFrame.cs
- FileDataSourceCache.cs
- DesignerVerbCollection.cs
- If.cs
- XmlSchemaObject.cs
- RelationshipNavigation.cs
- PageOutputColor.cs
- Speller.cs
- RSAPKCS1SignatureDeformatter.cs
- DesigntimeLicenseContextSerializer.cs
- DataTableReaderListener.cs
- DesignObjectWrapper.cs
- HttpApplicationStateBase.cs
- NativeMethods.cs
- TextHidden.cs
- ClientTarget.cs
- _ScatterGatherBuffers.cs
- connectionpool.cs
- OpCodes.cs
- SessionState.cs
- MenuCommand.cs
- XamlFrame.cs
- OLEDB_Util.cs
- QilXmlReader.cs
- WebMessageEncodingElement.cs
- PhysicalFontFamily.cs
- HttpTransportElement.cs
- ConfigXmlReader.cs
- WasHttpHandlersInstallComponent.cs
- URI.cs
- StrongNameIdentityPermission.cs
- Events.cs
- TransactionTraceIdentifier.cs
- MsmqHostedTransportConfiguration.cs
- ALinqExpressionVisitor.cs
- KeyInfo.cs
- BrowserCapabilitiesCompiler.cs
- BaseParser.cs
- PopOutPanel.cs
- StrongNameUtility.cs
- SqlFunctionAttribute.cs
- InputBuffer.cs
- FtpCachePolicyElement.cs
- OracleDateTime.cs
- ColumnBinding.cs
- DataControlImageButton.cs
- Command.cs
- Point4DConverter.cs
- WebServiceClientProxyGenerator.cs
- milexports.cs
- ReadWriteSpinLock.cs
- ExpressionBinding.cs
- DbConnectionClosed.cs
- ReturnEventArgs.cs
- RangeBaseAutomationPeer.cs
- WebPartDisplayModeCancelEventArgs.cs
- IdentityHolder.cs
- CompletionCallbackWrapper.cs
- TextTrailingCharacterEllipsis.cs
- LabelTarget.cs
- MimeWriter.cs
- Certificate.cs
- UmAlQuraCalendar.cs
- ExpandSegment.cs
- SocketStream.cs
- DisplayMemberTemplateSelector.cs
- SqlProviderUtilities.cs
- SelectionWordBreaker.cs
- MaskedTextBoxDesigner.cs
- ResourceDefaultValueAttribute.cs
- RoutedEventArgs.cs
- DataAdapter.cs
- Run.cs
- DrawingVisualDrawingContext.cs
- DataKey.cs
- SystemIPAddressInformation.cs
- sqlstateclientmanager.cs
- DirectionalLight.cs
- SynchronizedInputAdaptor.cs
- XPathPatternBuilder.cs
- SizeIndependentAnimationStorage.cs
- TabItemAutomationPeer.cs
- GPPOINT.cs
- RegexParser.cs
- HttpRuntimeSection.cs
- TypeInitializationException.cs
- XmlSchemaObjectCollection.cs
- WindowsListBox.cs