Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / UpdatePanelTriggerCollection.cs / 1 / 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.Security.Permissions; using System.Web; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) ] 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.Security.Permissions; using System.Web; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) ] 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
- XsltSettings.cs
- GroupQuery.cs
- AsyncCodeActivityContext.cs
- WebPartCloseVerb.cs
- SaveFileDialog.cs
- XpsFixedDocumentReaderWriter.cs
- ViewValidator.cs
- AsyncCompletedEventArgs.cs
- DiagnosticTraceSource.cs
- EdmError.cs
- ModelTypeConverter.cs
- LocalizationCodeDomSerializer.cs
- PolicyUnit.cs
- PathNode.cs
- BehaviorDragDropEventArgs.cs
- IPEndPoint.cs
- CodeDirectionExpression.cs
- ComplusEndpointConfigContainer.cs
- MembershipSection.cs
- ContextStaticAttribute.cs
- HatchBrush.cs
- NullableDoubleAverageAggregationOperator.cs
- XmlCustomFormatter.cs
- RectangleConverter.cs
- ArrayConverter.cs
- TcpClientCredentialType.cs
- LineProperties.cs
- ManualResetEvent.cs
- ShortcutKeysEditor.cs
- PeerNameResolver.cs
- DateTimeOffset.cs
- ArgumentsParser.cs
- SafeRegistryHandle.cs
- EditorBrowsableAttribute.cs
- PartitionedStreamMerger.cs
- TransactionFilter.cs
- TableLayoutPanelCodeDomSerializer.cs
- SspiSecurityTokenParameters.cs
- Panel.cs
- DataGridViewBindingCompleteEventArgs.cs
- WorkflowPersistenceContext.cs
- ResourceExpression.cs
- PointConverter.cs
- PropertyDescriptor.cs
- ServiceReference.cs
- CompiledXpathExpr.cs
- DataGridViewAccessibleObject.cs
- Main.cs
- TextDecorationUnitValidation.cs
- StringUtil.cs
- SimpleRecyclingCache.cs
- CustomGrammar.cs
- SqlCaseSimplifier.cs
- PagesChangedEventArgs.cs
- NamedPipeProcessProtocolHandler.cs
- EventProvider.cs
- EditorZoneDesigner.cs
- ScalarConstant.cs
- ByteAnimationBase.cs
- basecomparevalidator.cs
- ChannelFactory.cs
- GACMembershipCondition.cs
- StylusOverProperty.cs
- JsonWriter.cs
- PeerNameRegistration.cs
- KeyFrames.cs
- RenderContext.cs
- Internal.cs
- FormsAuthenticationEventArgs.cs
- ExpanderAutomationPeer.cs
- TCPClient.cs
- FileRecordSequenceCompletedAsyncResult.cs
- TextAction.cs
- BindingWorker.cs
- ObjectTypeMapping.cs
- ArrangedElementCollection.cs
- TextPattern.cs
- CellParagraph.cs
- hwndwrapper.cs
- AgileSafeNativeMemoryHandle.cs
- SoapMessage.cs
- KeysConverter.cs
- Queue.cs
- HttpProfileGroupBase.cs
- ValidatingPropertiesEventArgs.cs
- TypeSystem.cs
- ResourceWriter.cs
- ErrorHandler.cs
- TypeToken.cs
- UnmanagedMemoryStreamWrapper.cs
- CrossSiteScriptingValidation.cs
- LabelDesigner.cs
- XmlSecureResolver.cs
- BoolExpressionVisitors.cs
- CompositionDesigner.cs
- ProfilePropertyNameValidator.cs
- ToggleButtonAutomationPeer.cs
- EmbeddedObject.cs
- EntityDesignerUtils.cs
- ProcessThread.cs