Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ResXResourceWriter.cs
- RoutedPropertyChangedEventArgs.cs
- ModuleBuilder.cs
- Configuration.cs
- BezierSegment.cs
- PasswordTextNavigator.cs
- BuildProvider.cs
- XmlTextAttribute.cs
- WebPermission.cs
- ReadOnlyCollectionBase.cs
- DecimalKeyFrameCollection.cs
- CodeMemberField.cs
- CompilerError.cs
- StandardBindingOptionalReliableSessionElement.cs
- AssemblyHash.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- Crypto.cs
- HttpAsyncResult.cs
- ResolveMatchesMessageCD1.cs
- MetadataProperty.cs
- Visual.cs
- CompositeDesignerAccessibleObject.cs
- ListItemConverter.cs
- DataGridViewCellPaintingEventArgs.cs
- RelatedEnd.cs
- KeyValuePair.cs
- ArrangedElementCollection.cs
- WebPartTransformerCollection.cs
- Permission.cs
- localization.cs
- JpegBitmapEncoder.cs
- DataGridCell.cs
- AsyncOperation.cs
- ServiceOperationListItem.cs
- FontInfo.cs
- XmlSchemaChoice.cs
- DataGridViewComboBoxColumn.cs
- RecordsAffectedEventArgs.cs
- WebPartsPersonalization.cs
- ClientBuildManager.cs
- ListViewInsertionMark.cs
- PreviewPageInfo.cs
- EqualityArray.cs
- XmlDomTextWriter.cs
- BaseTransportHeaders.cs
- CommandEventArgs.cs
- FileLevelControlBuilderAttribute.cs
- SqlTopReducer.cs
- WebServiceEnumData.cs
- IDQuery.cs
- PerformanceCounterManager.cs
- DeploymentSectionCache.cs
- NavigationPropertySingletonExpression.cs
- TransactionChannelFaultConverter.cs
- TextTreeTextElementNode.cs
- HwndHostAutomationPeer.cs
- LayoutUtils.cs
- DataBoundControlDesigner.cs
- ContextMenu.cs
- MethodBuilder.cs
- SizeChangedInfo.cs
- AdapterUtil.cs
- XmlWrappingWriter.cs
- WebServiceHandler.cs
- EventMappingSettings.cs
- ResetableIterator.cs
- FileDataSourceCache.cs
- ItemsPanelTemplate.cs
- MsmqIntegrationInputChannel.cs
- ConstraintConverter.cs
- HostSecurityManager.cs
- MenuItemStyle.cs
- SortExpressionBuilder.cs
- PnrpPermission.cs
- XpsFixedDocumentReaderWriter.cs
- DoubleCollectionConverter.cs
- ExpressionBindingCollection.cs
- OrderedDictionary.cs
- ParagraphResult.cs
- ImpersonationContext.cs
- SecurityState.cs
- BinaryReader.cs
- XmlReflectionMember.cs
- BuildProvider.cs
- BamlBinaryWriter.cs
- SqlStatistics.cs
- CollectionViewProxy.cs
- File.cs
- DataObjectPastingEventArgs.cs
- DynamicQueryableWrapper.cs
- SurrogateEncoder.cs
- dataSvcMapFileLoader.cs
- TextEditorLists.cs
- Double.cs
- SystemNetworkInterface.cs
- ResourceDisplayNameAttribute.cs
- Encoding.cs
- ParagraphVisual.cs
- odbcmetadatafactory.cs
- ActivityCompletionCallbackWrapper.cs