Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- _FixedSizeReader.cs
- ProfileSettings.cs
- WindowsSlider.cs
- GraphicsContainer.cs
- Operand.cs
- ImageMetadata.cs
- SafeNativeMethodsCLR.cs
- DirectoryNotFoundException.cs
- XmlAutoDetectWriter.cs
- InvalidComObjectException.cs
- DataGridViewSelectedRowCollection.cs
- Monitor.cs
- CharEntityEncoderFallback.cs
- Vector3dCollection.cs
- HelloOperationCD1AsyncResult.cs
- ConfigUtil.cs
- TabItemAutomationPeer.cs
- ResourceDisplayNameAttribute.cs
- ServiceOperationHelpers.cs
- ProviderBase.cs
- OracleParameterBinding.cs
- WindowsRebar.cs
- SecurityToken.cs
- Aggregates.cs
- PropVariant.cs
- KeyBinding.cs
- EntityDataSourceColumn.cs
- ExpandCollapseProviderWrapper.cs
- LiteralLink.cs
- UIElement3D.cs
- ParamArrayAttribute.cs
- KeyValuePairs.cs
- XMLDiffLoader.cs
- BinaryMessageEncodingElement.cs
- DeviceContext.cs
- RpcResponse.cs
- TextParagraphProperties.cs
- ImageUrlEditor.cs
- COM2ColorConverter.cs
- CriticalFinalizerObject.cs
- MappedMetaModel.cs
- MarkupProperty.cs
- HtmlMeta.cs
- CapabilitiesAssignment.cs
- TimerElapsedEvenArgs.cs
- XmlWrappingReader.cs
- TransformerInfo.cs
- ColorConvertedBitmapExtension.cs
- LayoutDump.cs
- SuppressMergeCheckAttribute.cs
- SqlWebEventProvider.cs
- UInt64Storage.cs
- TypeSystem.cs
- CompoundFileReference.cs
- CustomErrorsSection.cs
- CqlLexer.cs
- FormViewPagerRow.cs
- EdmValidator.cs
- RowType.cs
- ConfigurationPermission.cs
- CharAnimationUsingKeyFrames.cs
- ReferencedCollectionType.cs
- ListViewContainer.cs
- ApplicationBuildProvider.cs
- EntityDataSource.cs
- VerificationAttribute.cs
- WCFBuildProvider.cs
- DetailsViewModeEventArgs.cs
- BufferedResponseStream.cs
- LocationInfo.cs
- SqlDataSourceCustomCommandPanel.cs
- BitHelper.cs
- WebServiceTypeData.cs
- BuildProvider.cs
- Thread.cs
- XpsFixedPageReaderWriter.cs
- SystemIPInterfaceStatistics.cs
- _CacheStreams.cs
- GeneralTransform.cs
- EventTrigger.cs
- MessageDescription.cs
- BindingMemberInfo.cs
- ContractAdapter.cs
- RelatedPropertyManager.cs
- AxisAngleRotation3D.cs
- RepeatInfo.cs
- ExpandableObjectConverter.cs
- FixedPosition.cs
- ByteStorage.cs
- RangeBaseAutomationPeer.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- CompilerErrorCollection.cs
- HttpsTransportBindingElement.cs
- DataBinding.cs
- SmtpNetworkElement.cs
- DataGridViewCellStyleConverter.cs
- TemplatePropertyEntry.cs
- StatusBarDrawItemEvent.cs
- CodeExporter.cs
- MouseWheelEventArgs.cs