Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectAnimationBase.cs
- ExpressionList.cs
- DesignTimeData.cs
- XamlReader.cs
- ToolStripOverflow.cs
- JoinElimination.cs
- Options.cs
- StructureChangedEventArgs.cs
- Section.cs
- QilLiteral.cs
- FileInfo.cs
- ContainsRowNumberChecker.cs
- TypedReference.cs
- PlanCompiler.cs
- ResourceReferenceKeyNotFoundException.cs
- StringDictionary.cs
- MemberRelationshipService.cs
- Serializer.cs
- DataSetMappper.cs
- ConfigXmlDocument.cs
- ResXResourceWriter.cs
- ConditionalAttribute.cs
- DataSvcMapFile.cs
- MimeTypePropertyAttribute.cs
- baseshape.cs
- EntityDataSourceWrapper.cs
- ComAdminInterfaces.cs
- SystemInformation.cs
- TagMapCollection.cs
- InputEventArgs.cs
- MemoryStream.cs
- ModelVisual3D.cs
- ListControl.cs
- ToolStripScrollButton.cs
- DataObjectCopyingEventArgs.cs
- FontWeights.cs
- ListViewItemSelectionChangedEvent.cs
- CompilerHelpers.cs
- EntityWithKeyStrategy.cs
- DataBoundControlAdapter.cs
- XmlEncodedRawTextWriter.cs
- AmbientLight.cs
- NativeMethods.cs
- EncryptedType.cs
- DisplayMemberTemplateSelector.cs
- DocumentPageHost.cs
- Substitution.cs
- listitem.cs
- Literal.cs
- JsonEncodingStreamWrapper.cs
- CustomCategoryAttribute.cs
- CapabilitiesSection.cs
- Track.cs
- MemberListBinding.cs
- ProxyManager.cs
- AssemblyNameProxy.cs
- UserControlBuildProvider.cs
- BuildManager.cs
- LocatorBase.cs
- DataBinder.cs
- PlainXmlDeserializer.cs
- PointAnimationBase.cs
- ListSourceHelper.cs
- ConstructorBuilder.cs
- OrCondition.cs
- ELinqQueryState.cs
- Pts.cs
- GPRECT.cs
- TogglePattern.cs
- ApplicationSecurityInfo.cs
- DecimalAnimationBase.cs
- StylusLogic.cs
- DesignerCatalogPartChrome.cs
- HttpCapabilitiesBase.cs
- ForeignKeyConstraint.cs
- TextTrailingCharacterEllipsis.cs
- RelatedPropertyManager.cs
- SizeF.cs
- ObjectDataSource.cs
- XPathAxisIterator.cs
- XhtmlBasicCommandAdapter.cs
- CodeMethodReturnStatement.cs
- ListView.cs
- CommandID.cs
- BufferedWebEventProvider.cs
- TextEffectResolver.cs
- HtmlInputPassword.cs
- InvokeProviderWrapper.cs
- CustomCredentialPolicy.cs
- DataSourceGeneratorException.cs
- ClipboardData.cs
- SqlDataSource.cs
- IsolatedStorageFile.cs
- IRCollection.cs
- WorkflowPrinting.cs
- SafeHandles.cs
- SessionStateContainer.cs
- DataViewManagerListItemTypeDescriptor.cs
- DataSourceCache.cs
- DynamicContractTypeBuilder.cs