Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / View.cs / 1 / View.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[ParseChildren(false)]
[
Designer("System.Web.UI.Design.WebControls.ViewDesigner, " + AssemblyRef.SystemDesign)
]
[ToolboxData("<{0}:View runat=\"server\">{0}:View>")]
public class View : Control {
private static readonly object _eventActivate = new object();
private static readonly object _eventDeactivate = new object();
private bool _active = false;
///
/// [To be supplied.]
///
internal bool Active {
get {
return _active;
}
set {
_active = value;
// VSWhidbey 297515 - Need to make it visible explicity so views can be added during Render
base.Visible = true;
}
}
///
/// Gets and sets a value indicating whether theme is enabled.
///
[
Browsable(true)
]
public override bool EnableTheming {
get {
return base.EnableTheming;
}
set {
base.EnableTheming = value;
}
}
///
/// Occurs when the view is deactivated.
///
[
WebCategory("Action"),
WebSysDescription(SR.View_Activate)
]
public event EventHandler Activate {
add {
Events.AddHandler(_eventActivate, value);
}
remove {
Events.RemoveHandler(_eventActivate, value);
}
}
///
/// Occurs when the view is deactivated.
///
[
WebCategory("Action"),
WebSysDescription(SR.View_Deactivate)
]
public event EventHandler Deactivate {
add {
Events.AddHandler(_eventDeactivate, value);
}
remove {
Events.RemoveHandler(_eventDeactivate, value);
}
}
///
///
/// Gets or sets a value that indicates whether the view should be rendered on
/// the page.
///
///
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
WebCategory("Behavior"),
WebSysDescription(SR.Control_Visible)
]
public override bool Visible {
get {
if (Parent == null) {
return Active;
}
return Active && Parent.Visible;
}
set {
if (DesignMode) {
return;
}
throw new InvalidOperationException(SR.GetString(SR.View_CannotSetVisible));
}
}
///
/// Raises the event.
///
protected internal virtual void OnActivate(EventArgs e) {
EventHandler handler = (EventHandler)Events[_eventActivate];
if (handler != null) {
handler(this, e);
}
}
///
/// Raises the event.
///
protected internal virtual void OnDeactivate(EventArgs e) {
EventHandler handler = (EventHandler)Events[_eventDeactivate];
if (handler != null) {
handler(this, e);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[ParseChildren(false)]
[
Designer("System.Web.UI.Design.WebControls.ViewDesigner, " + AssemblyRef.SystemDesign)
]
[ToolboxData("<{0}:View runat=\"server\">{0}:View>")]
public class View : Control {
private static readonly object _eventActivate = new object();
private static readonly object _eventDeactivate = new object();
private bool _active = false;
///
/// [To be supplied.]
///
internal bool Active {
get {
return _active;
}
set {
_active = value;
// VSWhidbey 297515 - Need to make it visible explicity so views can be added during Render
base.Visible = true;
}
}
///
/// Gets and sets a value indicating whether theme is enabled.
///
[
Browsable(true)
]
public override bool EnableTheming {
get {
return base.EnableTheming;
}
set {
base.EnableTheming = value;
}
}
///
/// Occurs when the view is deactivated.
///
[
WebCategory("Action"),
WebSysDescription(SR.View_Activate)
]
public event EventHandler Activate {
add {
Events.AddHandler(_eventActivate, value);
}
remove {
Events.RemoveHandler(_eventActivate, value);
}
}
///
/// Occurs when the view is deactivated.
///
[
WebCategory("Action"),
WebSysDescription(SR.View_Deactivate)
]
public event EventHandler Deactivate {
add {
Events.AddHandler(_eventDeactivate, value);
}
remove {
Events.RemoveHandler(_eventDeactivate, value);
}
}
///
///
/// Gets or sets a value that indicates whether the view should be rendered on
/// the page.
///
///
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
WebCategory("Behavior"),
WebSysDescription(SR.Control_Visible)
]
public override bool Visible {
get {
if (Parent == null) {
return Active;
}
return Active && Parent.Visible;
}
set {
if (DesignMode) {
return;
}
throw new InvalidOperationException(SR.GetString(SR.View_CannotSetVisible));
}
}
///
/// Raises the event.
///
protected internal virtual void OnActivate(EventArgs e) {
EventHandler handler = (EventHandler)Events[_eventActivate];
if (handler != null) {
handler(this, e);
}
}
///
/// Raises the event.
///
protected internal virtual void OnDeactivate(EventArgs e) {
EventHandler handler = (EventHandler)Events[_eventDeactivate];
if (handler != null) {
handler(this, e);
}
}
}
}
// 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
- MLangCodePageEncoding.cs
- SiteMapProvider.cs
- EDesignUtil.cs
- _LazyAsyncResult.cs
- GeometryCombineModeValidation.cs
- BuildManager.cs
- AddInServer.cs
- WsdlInspector.cs
- EventLogPermission.cs
- Solver.cs
- PasswordBoxAutomationPeer.cs
- X509ChainElement.cs
- SoapCommonClasses.cs
- DataGridViewButtonColumn.cs
- PropertyDescriptorComparer.cs
- shaperfactory.cs
- X509CertificateTokenFactoryCredential.cs
- DefaultSection.cs
- AssemblyAssociatedContentFileAttribute.cs
- DesignerAutoFormatCollection.cs
- HTTPNotFoundHandler.cs
- PackagePartCollection.cs
- Message.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- PropertyCondition.cs
- CellConstant.cs
- DoubleAverageAggregationOperator.cs
- TemplateInstanceAttribute.cs
- Int32Storage.cs
- List.cs
- CodeGotoStatement.cs
- TableItemStyle.cs
- ModelTypeConverter.cs
- CodeArgumentReferenceExpression.cs
- AppDomainProtocolHandler.cs
- InteropBitmapSource.cs
- CmsInterop.cs
- EnterpriseServicesHelper.cs
- SqlCacheDependencySection.cs
- BitmapData.cs
- VirtualPath.cs
- WindowsRegion.cs
- DashStyles.cs
- AvTrace.cs
- SiteMapDataSource.cs
- SimpleBitVector32.cs
- ToolStripItemCollection.cs
- XmlDataSourceNodeDescriptor.cs
- SchemaImporterExtension.cs
- TableColumn.cs
- RuntimeArgument.cs
- PropertyItemInternal.cs
- SR.cs
- InputLanguageManager.cs
- XmlLangPropertyAttribute.cs
- SmiTypedGetterSetter.cs
- SafeProcessHandle.cs
- MemoryFailPoint.cs
- NativeMethodsCLR.cs
- DependencyObjectValidator.cs
- GenericIdentity.cs
- FilterElement.cs
- UnsafeNativeMethods.cs
- DoubleLinkList.cs
- SR.cs
- BinaryObjectInfo.cs
- OpCodes.cs
- handlecollector.cs
- MetadataException.cs
- XmlLinkedNode.cs
- GlyphRunDrawing.cs
- AppSettingsExpressionBuilder.cs
- AnnouncementEventArgs.cs
- _emptywebproxy.cs
- DataObjectMethodAttribute.cs
- NumericExpr.cs
- InfiniteIntConverter.cs
- WebScriptEndpointElement.cs
- BitmapEffectDrawingContextState.cs
- WindowsSlider.cs
- CqlQuery.cs
- EnumBuilder.cs
- SubstitutionList.cs
- DropShadowEffect.cs
- DataServiceException.cs
- AuthorizationRuleCollection.cs
- LiteralText.cs
- AccessViolationException.cs
- NameValueSectionHandler.cs
- ObjectAnimationUsingKeyFrames.cs
- RectangleConverter.cs
- BaseValidatorDesigner.cs
- NetDataContractSerializer.cs
- BStrWrapper.cs
- UserControl.cs
- OdbcEnvironmentHandle.cs
- BindToObject.cs
- EntityStoreSchemaFilterEntry.cs
- ListControlActionList.cs
- UIElement3D.cs