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
- WizardPanel.cs
- TreeBuilderXamlTranslator.cs
- SoapIgnoreAttribute.cs
- DataTableReader.cs
- TypographyProperties.cs
- ResourceDisplayNameAttribute.cs
- OutputScope.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- RangeBase.cs
- BitmapFrameDecode.cs
- ComponentChangedEvent.cs
- CacheRequest.cs
- CodeParameterDeclarationExpression.cs
- CodeComment.cs
- Matrix.cs
- columnmapfactory.cs
- DataKeyPropertyAttribute.cs
- ListBoxDesigner.cs
- ToolStripContainer.cs
- CodeSnippetExpression.cs
- ItemContainerGenerator.cs
- SizeLimitedCache.cs
- ArithmeticException.cs
- MessageVersionConverter.cs
- TypeUtil.cs
- LongValidator.cs
- FunctionCommandText.cs
- HttpContext.cs
- ConnectionPointConverter.cs
- BindUriHelper.cs
- ZoneIdentityPermission.cs
- BuilderPropertyEntry.cs
- Block.cs
- XmlILTrace.cs
- MultiAsyncResult.cs
- xamlnodes.cs
- UIPermission.cs
- CheckBoxList.cs
- HashAlgorithm.cs
- DetailsViewRowCollection.cs
- SynchronizedCollection.cs
- Switch.cs
- AssemblyHash.cs
- SmtpLoginAuthenticationModule.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TableParaClient.cs
- XamlSerializerUtil.cs
- ImageSource.cs
- XPathCompileException.cs
- SystemPens.cs
- PropertyGeneratedEventArgs.cs
- NotifyInputEventArgs.cs
- DataListItemCollection.cs
- InvokePattern.cs
- DataSourceConverter.cs
- RouteParser.cs
- ListItemParagraph.cs
- Cursor.cs
- HtmlObjectListAdapter.cs
- BezierSegment.cs
- SubqueryRules.cs
- ButtonFieldBase.cs
- cache.cs
- XamlDesignerSerializationManager.cs
- PropertyMappingExceptionEventArgs.cs
- DocumentSequence.cs
- OdbcEnvironmentHandle.cs
- SettingsProviderCollection.cs
- GridViewDeleteEventArgs.cs
- Material.cs
- DetailsViewPagerRow.cs
- Oci.cs
- TypedReference.cs
- MethodAccessException.cs
- ScrollBar.cs
- TextAnchor.cs
- ListItemCollection.cs
- FileDialog.cs
- HtmlDocument.cs
- CustomGrammar.cs
- FaultDesigner.cs
- CodeObjectCreateExpression.cs
- TextDecoration.cs
- SqlClientWrapperSmiStreamChars.cs
- SQLDoubleStorage.cs
- ZipIOLocalFileDataDescriptor.cs
- HttpValueCollection.cs
- CompilationUtil.cs
- WebPartZoneCollection.cs
- DependencyPropertyAttribute.cs
- ToggleButtonAutomationPeer.cs
- latinshape.cs
- AutomationElement.cs
- XmlIlVisitor.cs
- SqlReorderer.cs
- EventTrigger.cs
- CaseCqlBlock.cs
- ServiceBusyException.cs
- WSFederationHttpSecurity.cs
- GridItem.cs