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
- PtsContext.cs
- MarkupCompilePass1.cs
- HtmlTitle.cs
- ThreadPool.cs
- TextContainerHelper.cs
- VSWCFServiceContractGenerator.cs
- NameValuePair.cs
- XmlSchemaSimpleContent.cs
- StylusOverProperty.cs
- AssociationSetEnd.cs
- HatchBrush.cs
- QueryExpr.cs
- TreeViewItem.cs
- WorkflowMarkupSerializerMapping.cs
- mediaeventargs.cs
- ProtectedConfigurationProviderCollection.cs
- NameValuePermission.cs
- OrderedDictionaryStateHelper.cs
- WindowsSysHeader.cs
- ExpressionVisitor.cs
- QueryOperationResponseOfT.cs
- WebRequest.cs
- AuthenticationServiceManager.cs
- LinkLabelLinkClickedEvent.cs
- NamespaceInfo.cs
- VBCodeProvider.cs
- PathFigure.cs
- InArgument.cs
- AnnouncementInnerClient11.cs
- BaseResourcesBuildProvider.cs
- TextCompositionManager.cs
- PersonalizationAdministration.cs
- DataPager.cs
- ConfigXmlSignificantWhitespace.cs
- TextPointer.cs
- InputLanguageCollection.cs
- X509CertificateValidator.cs
- BrowsableAttribute.cs
- PropertyIDSet.cs
- BCryptHashAlgorithm.cs
- StringBuilder.cs
- WinFormsSpinner.cs
- cookie.cs
- FormsAuthenticationCredentials.cs
- DesignerCategoryAttribute.cs
- RsaSecurityTokenAuthenticator.cs
- CookieHandler.cs
- nulltextcontainer.cs
- MailDefinition.cs
- TextElementEnumerator.cs
- ZoomPercentageConverter.cs
- TextSelectionHighlightLayer.cs
- SignedPkcs7.cs
- DateTimePicker.cs
- SQLInt32.cs
- EntityCommandDefinition.cs
- GetPolicyDetailsRequest.cs
- ManagementDateTime.cs
- OdbcErrorCollection.cs
- SynchronizationFilter.cs
- _Events.cs
- TypeToken.cs
- GZipDecoder.cs
- SequentialUshortCollection.cs
- Panel.cs
- RuleElement.cs
- WeakReference.cs
- FillBehavior.cs
- SignalGate.cs
- XPathNodePointer.cs
- TypeResolvingOptions.cs
- querybuilder.cs
- Transactions.cs
- ToolStripTemplateNode.cs
- Config.cs
- DataListAutoFormat.cs
- ClaimSet.cs
- MissingManifestResourceException.cs
- TimeoutHelper.cs
- CodeEventReferenceExpression.cs
- AxDesigner.cs
- CultureMapper.cs
- SemanticResultValue.cs
- XmlWrappingReader.cs
- AssemblyEvidenceFactory.cs
- BoundField.cs
- PropertyCondition.cs
- DiscoveryServiceExtension.cs
- TabControlCancelEvent.cs
- QilInvokeLateBound.cs
- OutputBuffer.cs
- TextModifierScope.cs
- TypeToken.cs
- Clock.cs
- SQLDateTimeStorage.cs
- OrderedEnumerableRowCollection.cs
- Documentation.cs
- UrlMappingsSection.cs
- FlowNode.cs
- KeyFrames.cs