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
- CodeDOMProvider.cs
- DataPagerFieldItem.cs
- PropertyToken.cs
- ObjectConverter.cs
- FormsAuthenticationUserCollection.cs
- Brush.cs
- InlineUIContainer.cs
- Error.cs
- DataTableTypeConverter.cs
- NegationPusher.cs
- Grid.cs
- Popup.cs
- TimeSpanSecondsConverter.cs
- CompiledXpathExpr.cs
- DataGridViewRow.cs
- SmtpAuthenticationManager.cs
- EncoderParameter.cs
- Pkcs7Signer.cs
- StylusButtonCollection.cs
- UInt64.cs
- ToolStripActionList.cs
- printdlgexmarshaler.cs
- TimerElapsedEvenArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- MsmqIntegrationInputChannel.cs
- ContentFileHelper.cs
- BufferedGraphicsContext.cs
- DocumentViewerHelper.cs
- WebUtil.cs
- VariableAction.cs
- QilBinary.cs
- UpDownBase.cs
- AmbiguousMatchException.cs
- XmlTypeMapping.cs
- FixedSchema.cs
- TypeToTreeConverter.cs
- DesignerTransaction.cs
- DataGridViewRowConverter.cs
- EmptyEnumerable.cs
- PeerDefaultCustomResolverClient.cs
- JsonQueryStringConverter.cs
- BitmapEffectrendercontext.cs
- UriPrefixTable.cs
- HelpEvent.cs
- WizardDesigner.cs
- AccessDataSource.cs
- TaiwanCalendar.cs
- SlipBehavior.cs
- HttpListener.cs
- StaticExtension.cs
- PriorityBinding.cs
- DeploymentSectionCache.cs
- TypeProvider.cs
- ClonableStack.cs
- _UriTypeConverter.cs
- ListControl.cs
- KnownTypes.cs
- Cursors.cs
- QueueAccessMode.cs
- PathGradientBrush.cs
- DataViewListener.cs
- VisualStates.cs
- EnumUnknown.cs
- ResXResourceWriter.cs
- XsdValidatingReader.cs
- BaseDataList.cs
- DataGridViewTextBoxEditingControl.cs
- EventDescriptor.cs
- NativeMethods.cs
- BitmapPalette.cs
- XLinq.cs
- Certificate.cs
- HttpHandlerActionCollection.cs
- NavigationExpr.cs
- XmlBufferReader.cs
- Trace.cs
- ContentPosition.cs
- ResourceDisplayNameAttribute.cs
- DataGridViewRowEventArgs.cs
- TypeForwardedToAttribute.cs
- Themes.cs
- TemplateApplicationHelper.cs
- EventRouteFactory.cs
- SystemUnicastIPAddressInformation.cs
- MissingFieldException.cs
- FilteredDataSetHelper.cs
- CodeMemberEvent.cs
- DataFieldEditor.cs
- ReplyChannelAcceptor.cs
- DataGridHelper.cs
- ValidatorCompatibilityHelper.cs
- BindingFormattingDialog.cs
- LogArchiveSnapshot.cs
- EventToken.cs
- CSharpCodeProvider.cs
- ConnectAlgorithms.cs
- CheckBox.cs
- DiagnosticTraceSource.cs
- DataGridItemEventArgs.cs
- MenuItemAutomationPeer.cs