Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebSysDisplayNameAttribute.cs
- TypeConstant.cs
- MonthCalendarDesigner.cs
- FontFamily.cs
- Paragraph.cs
- Certificate.cs
- WebPartConnectionsDisconnectVerb.cs
- InkPresenterAutomationPeer.cs
- Column.cs
- SendingRequestEventArgs.cs
- Group.cs
- Function.cs
- GetCardDetailsRequest.cs
- GridLength.cs
- SecondaryViewProvider.cs
- HelpKeywordAttribute.cs
- XsltFunctions.cs
- DBCommandBuilder.cs
- XmlSchemaAttributeGroup.cs
- EntityFunctions.cs
- ThreadInterruptedException.cs
- rsa.cs
- SequentialActivityDesigner.cs
- InputScope.cs
- SchemaImporterExtension.cs
- CharacterBufferReference.cs
- KeyMatchBuilder.cs
- Helpers.cs
- ColumnClickEvent.cs
- SocketStream.cs
- wgx_sdk_version.cs
- EnumValidator.cs
- XsltOutput.cs
- DocumentEventArgs.cs
- ElapsedEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- NameValueConfigurationCollection.cs
- HijriCalendar.cs
- ImageField.cs
- BaseCAMarshaler.cs
- BaseTemplateParser.cs
- DataGridItemEventArgs.cs
- SynchronizingStream.cs
- TaiwanCalendar.cs
- ColumnProvider.cs
- IDispatchConstantAttribute.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- HttpPostServerProtocol.cs
- BindingMAnagerBase.cs
- DragEvent.cs
- WebBrowser.cs
- FloaterBaseParaClient.cs
- CookieProtection.cs
- SocketElement.cs
- Assert.cs
- AuthStoreRoleProvider.cs
- CollectionChangedEventManager.cs
- LinqDataSourceContextData.cs
- IBuiltInEvidence.cs
- DynamicField.cs
- RequestCachePolicyConverter.cs
- RunWorkerCompletedEventArgs.cs
- ProviderConnectionPointCollection.cs
- TextDecorationLocationValidation.cs
- DurableInstanceContextProvider.cs
- AuthenticatingEventArgs.cs
- AutomationPatternInfo.cs
- ColorDialog.cs
- SqlDependencyListener.cs
- CheckedPointers.cs
- SourceLineInfo.cs
- ClientSettingsProvider.cs
- ObjectListFieldCollection.cs
- RegexCaptureCollection.cs
- Point4D.cs
- COSERVERINFO.cs
- CommandBinding.cs
- ScaleTransform.cs
- XmlUtil.cs
- SoapProtocolImporter.cs
- FrameworkReadOnlyPropertyMetadata.cs
- sqlstateclientmanager.cs
- TemplateControlCodeDomTreeGenerator.cs
- AccessDataSourceWizardForm.cs
- Literal.cs
- Utility.cs
- CodeChecksumPragma.cs
- XmlReflectionMember.cs
- ReferencedCollectionType.cs
- ISessionStateStore.cs
- DateTimeFormat.cs
- HostingPreferredMapPath.cs
- OperatingSystemVersionCheck.cs
- ComPlusInstanceProvider.cs
- TimerElapsedEvenArgs.cs
- TimeSpanOrInfiniteConverter.cs
- TimersDescriptionAttribute.cs
- DocumentPageHost.cs
- DecoderExceptionFallback.cs
- ToolStripItemImageRenderEventArgs.cs