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
- List.cs
- MatrixTransform3D.cs
- ExternalDataExchangeClient.cs
- GeneralTransform3D.cs
- TextRangeEditLists.cs
- MimeMapping.cs
- WebMessageFormatHelper.cs
- AttachedPropertyBrowsableAttribute.cs
- TcpPortSharing.cs
- SRef.cs
- DesignerWidgets.cs
- _NativeSSPI.cs
- ProtocolsConfiguration.cs
- CriticalFileToken.cs
- PerformanceCounterLib.cs
- EmbeddedMailObjectsCollection.cs
- EnumValAlphaComparer.cs
- CurrencyManager.cs
- BrowserCapabilitiesCompiler.cs
- DtcInterfaces.cs
- BinarySecretSecurityToken.cs
- SynchronousChannel.cs
- ExceptionUtil.cs
- SystemGatewayIPAddressInformation.cs
- EmptyElement.cs
- InstanceLockedException.cs
- MenuEventArgs.cs
- WebPartEditVerb.cs
- PartitionerStatic.cs
- ListViewItemEventArgs.cs
- ErrorEventArgs.cs
- BaseAsyncResult.cs
- ListBoxItemAutomationPeer.cs
- CustomErrorCollection.cs
- ValidationRule.cs
- RadioButtonRenderer.cs
- SoapException.cs
- DataGridViewColumnTypePicker.cs
- HandleCollector.cs
- CanonicalFontFamilyReference.cs
- OpenTypeLayout.cs
- Imaging.cs
- TextTreeInsertElementUndoUnit.cs
- DragEvent.cs
- HtmlImage.cs
- InternalCache.cs
- MetadataExchangeClient.cs
- XmlAnyElementAttribute.cs
- ConfigurationErrorsException.cs
- RemotingServices.cs
- XmlTextReader.cs
- EventLogTraceListener.cs
- ClaimComparer.cs
- ImportDesigner.xaml.cs
- VectorConverter.cs
- HotSpot.cs
- Reference.cs
- InheritanceService.cs
- odbcmetadatacollectionnames.cs
- StringUtil.cs
- ConnectionManagementSection.cs
- ConfigurationProperty.cs
- FamilyTypefaceCollection.cs
- ListViewUpdateEventArgs.cs
- OperandQuery.cs
- ErrorEventArgs.cs
- dataprotectionpermissionattribute.cs
- UriWriter.cs
- SqlDataRecord.cs
- TemplateControlParser.cs
- DocumentApplicationState.cs
- followingsibling.cs
- SystemIPv4InterfaceProperties.cs
- StaticExtensionConverter.cs
- SqlTriggerContext.cs
- SelectionItemPattern.cs
- SerializationStore.cs
- SqlDataReaderSmi.cs
- EmptyElement.cs
- CompilationUtil.cs
- CommunicationException.cs
- BitmapFrame.cs
- GroupBoxAutomationPeer.cs
- ErrorEventArgs.cs
- Part.cs
- LayoutSettings.cs
- ColorConverter.cs
- FileDetails.cs
- PerformanceCounterPermissionEntry.cs
- ThreadAbortException.cs
- RelationshipEndMember.cs
- CatalogPartChrome.cs
- ExpressionVisitor.cs
- NotCondition.cs
- BitmapEffect.cs
- CodeParameterDeclarationExpressionCollection.cs
- UserControlBuildProvider.cs
- ValidationSummary.cs
- WebPartMenuStyle.cs
- SiteMapSection.cs