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
- ArgumentException.cs
- safesecurityhelperavalon.cs
- ParserExtension.cs
- KnownBoxes.cs
- KeyInfo.cs
- MessageQueueCriteria.cs
- TransformerConfigurationWizardBase.cs
- PathFigure.cs
- DesignBindingEditor.cs
- LineInfo.cs
- NamespaceListProperty.cs
- KeySpline.cs
- ToolboxItem.cs
- Int64.cs
- GlyphRunDrawing.cs
- MiniLockedBorderGlyph.cs
- ClientSettingsStore.cs
- ClientSettingsProvider.cs
- DoWorkEventArgs.cs
- LinqDataSourceHelper.cs
- CompletedAsyncResult.cs
- XPathAncestorQuery.cs
- Imaging.cs
- TextDecorationCollectionConverter.cs
- ProtectedProviderSettings.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- ElementHostPropertyMap.cs
- ValueQuery.cs
- FixedFindEngine.cs
- WebPartRestoreVerb.cs
- CellParaClient.cs
- LoopExpression.cs
- QueryStringParameter.cs
- TraceEventCache.cs
- ExtenderProvidedPropertyAttribute.cs
- WebBrowserUriTypeConverter.cs
- HttpListenerResponse.cs
- NativeMethods.cs
- MetadataExporter.cs
- GenericEnumerator.cs
- FileLevelControlBuilderAttribute.cs
- FileReservationCollection.cs
- EndPoint.cs
- Registry.cs
- HostingEnvironmentException.cs
- SqlWebEventProvider.cs
- Common.cs
- InvokeAction.cs
- WindowsStatusBar.cs
- UInt64.cs
- BuildManagerHost.cs
- LogicalTreeHelper.cs
- ClickablePoint.cs
- CodeTypeReference.cs
- SortQuery.cs
- InstalledFontCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- XomlCompilerParameters.cs
- OrderPreservingPipeliningSpoolingTask.cs
- XamlGridLengthSerializer.cs
- TextBoxLine.cs
- WsdlInspector.cs
- RawStylusInputCustomData.cs
- ClipboardData.cs
- RedirectionProxy.cs
- RelationshipConverter.cs
- RenderTargetBitmap.cs
- OpenFileDialog.cs
- OleDbRowUpdatedEvent.cs
- TabPanel.cs
- LoginUtil.cs
- AsymmetricSignatureDeformatter.cs
- WebMethodAttribute.cs
- ThaiBuddhistCalendar.cs
- SecuritySessionFilter.cs
- WorkflowServiceBehavior.cs
- RoleService.cs
- IdentifierService.cs
- SplitterCancelEvent.cs
- DataBindingExpressionBuilder.cs
- WebAdminConfigurationHelper.cs
- Form.cs
- RTTypeWrapper.cs
- RandomNumberGenerator.cs
- PeerInputChannelListener.cs
- DNS.cs
- FragmentQueryKB.cs
- ToolStripItemBehavior.cs
- SqlUdtInfo.cs
- FragmentQueryProcessor.cs
- SettingsProviderCollection.cs
- ConsoleCancelEventArgs.cs
- NativeRightsManagementAPIsStructures.cs
- EdmError.cs
- PropertyConverter.cs
- TabControlEvent.cs
- SqlDataSource.cs
- ProviderConnectionPointCollection.cs
- Operator.cs
- ByteStreamGeometryContext.cs