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
- SourceSwitch.cs
- SchemaElement.cs
- LassoSelectionBehavior.cs
- ActivityBindForm.Designer.cs
- ResXResourceReader.cs
- EntityViewGenerationConstants.cs
- storagemappingitemcollection.viewdictionary.cs
- DataGridViewControlCollection.cs
- StringExpressionSet.cs
- TemplateParser.cs
- StartUpEventArgs.cs
- NativeMethods.cs
- CodeCastExpression.cs
- DataSourceXmlClassAttribute.cs
- WebPartEditorApplyVerb.cs
- InputManager.cs
- PerspectiveCamera.cs
- EpmContentSerializer.cs
- _SslState.cs
- GridPatternIdentifiers.cs
- Parameter.cs
- PathGradientBrush.cs
- IdentityValidationException.cs
- ControlPropertyNameConverter.cs
- SynchronizingStream.cs
- CompilerTypeWithParams.cs
- DrawingState.cs
- TextEditorLists.cs
- CurrencyWrapper.cs
- ConfigXmlWhitespace.cs
- ViewBase.cs
- MenuScrollingVisibilityConverter.cs
- _DynamicWinsockMethods.cs
- KeyEvent.cs
- DrawingContextWalker.cs
- PnrpPeerResolver.cs
- SharedConnectionListener.cs
- RuleDefinitions.cs
- ColumnPropertiesGroup.cs
- LineUtil.cs
- UInt16Storage.cs
- RowUpdatedEventArgs.cs
- _SpnDictionary.cs
- CultureSpecificStringDictionary.cs
- GZipStream.cs
- SpecialFolderEnumConverter.cs
- WebPartVerbCollection.cs
- PopupRootAutomationPeer.cs
- StyleSheet.cs
- XmlIncludeAttribute.cs
- OpenFileDialog.cs
- EntityContainerAssociationSet.cs
- FtpWebRequest.cs
- AppliedDeviceFiltersEditor.cs
- VsPropertyGrid.cs
- TemplateBindingExpression.cs
- MouseWheelEventArgs.cs
- SqlSelectClauseBuilder.cs
- FixedSchema.cs
- AssemblyCollection.cs
- ConvertTextFrag.cs
- ListControlConvertEventArgs.cs
- TagMapInfo.cs
- BackStopAuthenticationModule.cs
- ParserOptions.cs
- WindowsAuthenticationModule.cs
- SqlIdentifier.cs
- ZipFileInfo.cs
- GcHandle.cs
- ExpressionPrefixAttribute.cs
- Atom10FormatterFactory.cs
- TableLayoutStyle.cs
- HtmlLink.cs
- Encoding.cs
- GridEntryCollection.cs
- CommonXSendMessage.cs
- AssemblyCache.cs
- OptimizerPatterns.cs
- ObjectQuery_EntitySqlExtensions.cs
- MemberMaps.cs
- ClientTargetSection.cs
- ToolZone.cs
- Filter.cs
- TextTreeNode.cs
- XmlSerializerVersionAttribute.cs
- AdjustableArrowCap.cs
- sqlser.cs
- GetIsBrowserClientRequest.cs
- HandleExceptionArgs.cs
- LoadMessageLogger.cs
- TextParagraphCache.cs
- ComplexLine.cs
- MultiDataTrigger.cs
- WebPartConnection.cs
- AccessibleObject.cs
- TextRunTypographyProperties.cs
- DesignerGeometryHelper.cs
- DataGridViewRowsRemovedEventArgs.cs
- sortedlist.cs
- SqlLiftIndependentRowExpressions.cs