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
- ServiceMetadataExtension.cs
- HttpProfileBase.cs
- WebPartEditorOkVerb.cs
- TextAnchor.cs
- Query.cs
- _NtlmClient.cs
- MD5CryptoServiceProvider.cs
- TriState.cs
- IChannel.cs
- DispatcherExceptionEventArgs.cs
- Binding.cs
- FontCacheUtil.cs
- FixedFindEngine.cs
- Splitter.cs
- DocumentViewer.cs
- AutoCompleteStringCollection.cs
- Span.cs
- ForceCopyBuildProvider.cs
- DataGridTextBox.cs
- RecoverInstanceLocksCommand.cs
- DbConnectionPoolCounters.cs
- SQLDouble.cs
- ValueTypeIndexerReference.cs
- ThousandthOfEmRealDoubles.cs
- SchemaSetCompiler.cs
- RemoteWebConfigurationHostStream.cs
- MenuEventArgs.cs
- COM2ICategorizePropertiesHandler.cs
- Italic.cs
- ListControl.cs
- UidPropertyAttribute.cs
- ModulesEntry.cs
- ReceiveActivityDesigner.cs
- DescendentsWalkerBase.cs
- DbMetaDataColumnNames.cs
- WebServiceReceive.cs
- SerialPinChanges.cs
- ConnectionStringsSection.cs
- PopupRoot.cs
- WebPartZoneCollection.cs
- FileDialog.cs
- UnsupportedPolicyOptionsException.cs
- ToolStrip.cs
- WithParamAction.cs
- StandardCommandToolStripMenuItem.cs
- ArgumentsParser.cs
- ShapingWorkspace.cs
- List.cs
- ObjectReaderCompiler.cs
- TypeConverterHelper.cs
- TemplateControl.cs
- DataViewListener.cs
- StatusBarItem.cs
- Tuple.cs
- LowerCaseStringConverter.cs
- ToolStripControlHost.cs
- Point3DKeyFrameCollection.cs
- CacheAxisQuery.cs
- OperationCanceledException.cs
- SqlDataSourceFilteringEventArgs.cs
- SQLSingle.cs
- IDReferencePropertyAttribute.cs
- ProcessHostMapPath.cs
- MemberMaps.cs
- SqlNodeTypeOperators.cs
- CapacityStreamGeometryContext.cs
- EventDescriptor.cs
- AdPostCacheSubstitution.cs
- ListViewItemSelectionChangedEvent.cs
- MethodRental.cs
- DataKeyCollection.cs
- XmlFileEditor.cs
- DbProviderFactory.cs
- XmlnsCache.cs
- ContextMenuService.cs
- DoWorkEventArgs.cs
- JpegBitmapEncoder.cs
- DockingAttribute.cs
- SchemeSettingElement.cs
- WindowsSysHeader.cs
- RSACryptoServiceProvider.cs
- ping.cs
- DataListItemCollection.cs
- CompleteWizardStep.cs
- GAC.cs
- basevalidator.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SqlGenericUtil.cs
- EdgeProfileValidation.cs
- CodeSnippetCompileUnit.cs
- Pen.cs
- CapabilitiesAssignment.cs
- CodeSnippetCompileUnit.cs
- TableCell.cs
- DrawingGroup.cs
- BevelBitmapEffect.cs
- HttpHandlerAction.cs
- PropertyCollection.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- XmlReader.cs