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
- SwitchLevelAttribute.cs
- NamedPipeChannelFactory.cs
- FullTextLine.cs
- DetailsViewCommandEventArgs.cs
- DataGridViewTextBoxEditingControl.cs
- HtmlInputRadioButton.cs
- ComAdminInterfaces.cs
- BufferedWebEventProvider.cs
- RuleProcessor.cs
- SQLInt32Storage.cs
- IdentityHolder.cs
- HyperLinkStyle.cs
- MemoryStream.cs
- WebPartMinimizeVerb.cs
- SolidColorBrush.cs
- AdjustableArrowCap.cs
- StateDesigner.cs
- Message.cs
- FormCollection.cs
- WebPartZoneBase.cs
- PassportAuthenticationEventArgs.cs
- newinstructionaction.cs
- XPathScanner.cs
- DataGridColumnHeader.cs
- WebPartTransformer.cs
- RotateTransform.cs
- Brush.cs
- OpenTypeCommon.cs
- HttpCookieCollection.cs
- WithStatement.cs
- OutArgument.cs
- ProcessHostConfigUtils.cs
- MouseEvent.cs
- FontDriver.cs
- DeviceFiltersSection.cs
- AuditLogLocation.cs
- ArithmeticException.cs
- AppSettingsExpressionBuilder.cs
- UserNamePasswordClientCredential.cs
- CountAggregationOperator.cs
- CommandPlan.cs
- PathData.cs
- FileResponseElement.cs
- TileBrush.cs
- RowCache.cs
- DispatcherProcessingDisabled.cs
- SystemDiagnosticsSection.cs
- WasHttpHandlersInstallComponent.cs
- ConsoleKeyInfo.cs
- ClockController.cs
- ToolBarTray.cs
- PopupEventArgs.cs
- ResourceManagerWrapper.cs
- FileFormatException.cs
- CounterSample.cs
- View.cs
- SmiRecordBuffer.cs
- NameTable.cs
- AssemblyCollection.cs
- CompilerWrapper.cs
- OdbcConnectionOpen.cs
- ResourceManager.cs
- MailAddressCollection.cs
- QilExpression.cs
- ListControl.cs
- RefreshPropertiesAttribute.cs
- HttpHeaderCollection.cs
- CodeDomExtensionMethods.cs
- DataPagerFieldItem.cs
- Bidi.cs
- AutomationPropertyInfo.cs
- SynchronizedPool.cs
- UInt32.cs
- ExceptionUtility.cs
- SqlConnectionFactory.cs
- SafeHGlobalHandleCritical.cs
- DesignerActionList.cs
- CollectionsUtil.cs
- UrlPath.cs
- EncoderParameters.cs
- _Events.cs
- EditorResources.cs
- LocalizationCodeDomSerializer.cs
- ChannelCacheDefaults.cs
- SQLBinaryStorage.cs
- dataobject.cs
- TreeIterator.cs
- QilList.cs
- XmlNode.cs
- CategoryNameCollection.cs
- CacheOutputQuery.cs
- UInt32Storage.cs
- ConnectionPoint.cs
- EntityKeyElement.cs
- NGCSerializationManager.cs
- DataGridRow.cs
- EventProxy.cs
- _SecureChannel.cs
- AttachedAnnotation.cs
- WebWorkflowRole.cs