Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / UpdatePanelTriggerCollection.cs / 1305376 / UpdatePanelTriggerCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Web;
public class UpdatePanelTriggerCollection : Collection {
private bool _initialized;
private UpdatePanel _owner;
public UpdatePanelTriggerCollection(UpdatePanel owner) {
if (owner == null) {
throw new ArgumentNullException("owner");
}
_owner = owner;
}
public UpdatePanel Owner {
get {
return _owner;
}
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void ClearItems() {
foreach (UpdatePanelTrigger trigger in this) {
trigger.SetOwner(null);
}
base.ClearItems();
}
internal bool HasTriggered() {
foreach (UpdatePanelTrigger trigger in this) {
if (trigger.HasTriggered()) {
return true;
}
}
return false;
}
internal void Initialize() {
foreach (UpdatePanelTrigger trigger in this) {
trigger.Initialize();
}
_initialized = true;
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void InsertItem(int index, UpdatePanelTrigger item) {
item.SetOwner(Owner);
if (_initialized) {
item.Initialize();
}
base.InsertItem(index, item);
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void RemoveItem(int index) {
this[index].SetOwner(null);
base.RemoveItem(index);
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void SetItem(int index, UpdatePanelTrigger item) {
this[index].SetOwner(null);
item.SetOwner(Owner);
if (_initialized) {
item.Initialize();
}
base.SetItem(index, item);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Web;
public class UpdatePanelTriggerCollection : Collection {
private bool _initialized;
private UpdatePanel _owner;
public UpdatePanelTriggerCollection(UpdatePanel owner) {
if (owner == null) {
throw new ArgumentNullException("owner");
}
_owner = owner;
}
public UpdatePanel Owner {
get {
return _owner;
}
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void ClearItems() {
foreach (UpdatePanelTrigger trigger in this) {
trigger.SetOwner(null);
}
base.ClearItems();
}
internal bool HasTriggered() {
foreach (UpdatePanelTrigger trigger in this) {
if (trigger.HasTriggered()) {
return true;
}
}
return false;
}
internal void Initialize() {
foreach (UpdatePanelTrigger trigger in this) {
trigger.Initialize();
}
_initialized = true;
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void InsertItem(int index, UpdatePanelTrigger item) {
item.SetOwner(Owner);
if (_initialized) {
item.Initialize();
}
base.InsertItem(index, item);
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void RemoveItem(int index) {
this[index].SetOwner(null);
base.RemoveItem(index);
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override void SetItem(int index, UpdatePanelTrigger item) {
this[index].SetOwner(null);
item.SetOwner(Owner);
if (_initialized) {
item.Initialize();
}
base.SetItem(index, item);
}
}
}
// 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
- DES.cs
- RelationalExpressions.cs
- ConnectionOrientedTransportBindingElement.cs
- GroupBox.cs
- FixedSOMContainer.cs
- PageCatalogPart.cs
- HitTestFilterBehavior.cs
- SslSecurityTokenParameters.cs
- DriveInfo.cs
- DisplayMemberTemplateSelector.cs
- PlanCompiler.cs
- EllipticalNodeOperations.cs
- FlowDocumentPaginator.cs
- Thickness.cs
- UrlPropertyAttribute.cs
- TdsEnums.cs
- VariableAction.cs
- RenamedEventArgs.cs
- ClientConfigPaths.cs
- DataBinder.cs
- DataBindingExpressionBuilder.cs
- DbProviderFactory.cs
- EnumerableValidator.cs
- IntPtr.cs
- UserControlCodeDomTreeGenerator.cs
- TreePrinter.cs
- Typography.cs
- dataprotectionpermission.cs
- ConfigurationLocation.cs
- ReachBasicContext.cs
- XmlSchemaExporter.cs
- KeyToListMap.cs
- HttpRuntime.cs
- ServicePoint.cs
- CrossContextChannel.cs
- Screen.cs
- TypeElement.cs
- RewritingSimplifier.cs
- SmiContext.cs
- HttpResponse.cs
- PassportAuthenticationEventArgs.cs
- HtmlWindowCollection.cs
- MsmqAppDomainProtocolHandler.cs
- ImplicitInputBrush.cs
- DisplayNameAttribute.cs
- EngineSiteSapi.cs
- DetailsView.cs
- __Filters.cs
- ContentIterators.cs
- TraceHelpers.cs
- SqlParameterCollection.cs
- UpdateProgress.cs
- AuthenticationManager.cs
- UserControlBuildProvider.cs
- MulticastDelegate.cs
- HwndSourceKeyboardInputSite.cs
- PngBitmapDecoder.cs
- XmlHierarchicalDataSourceView.cs
- TimeSpan.cs
- TypePresenter.xaml.cs
- SynchronizingStream.cs
- ServicePointManager.cs
- PageAdapter.cs
- WindowsScroll.cs
- Int64Converter.cs
- SystemInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- wgx_exports.cs
- StateManagedCollection.cs
- FormsAuthentication.cs
- DataRelationPropertyDescriptor.cs
- PropertyChangedEventManager.cs
- ModuleBuilder.cs
- SqlVisitor.cs
- BufferBuilder.cs
- xmlglyphRunInfo.cs
- SelectionChangedEventArgs.cs
- HostedElements.cs
- XmlSchemaSet.cs
- Permission.cs
- TreeViewCancelEvent.cs
- KnowledgeBase.cs
- ExpressionDumper.cs
- XmlReflectionMember.cs
- CatalogZoneDesigner.cs
- IOThreadTimer.cs
- InkCanvasInnerCanvas.cs
- ArgumentNullException.cs
- TextModifierScope.cs
- SqlConnectionManager.cs
- HttpHandlerActionCollection.cs
- DesignerOptionService.cs
- Function.cs
- AttachedAnnotation.cs
- MonitorWrapper.cs
- InkCanvasAutomationPeer.cs
- ManipulationLogic.cs
- ScaleTransform.cs
- WebBaseEventKeyComparer.cs
- DataGridViewLinkCell.cs