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
- HtmlProps.cs
- ConfigXmlWhitespace.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- FixedSOMLineCollection.cs
- SrgsNameValueTag.cs
- BrowserDefinitionCollection.cs
- BuildProvider.cs
- GradientStop.cs
- SqlTrackingService.cs
- Help.cs
- XPathBinder.cs
- ContractHandle.cs
- WindowsSysHeader.cs
- PaperSize.cs
- WebWorkflowRole.cs
- IriParsingElement.cs
- XmlTextWriter.cs
- CodeValidator.cs
- ManagementDateTime.cs
- XmlDataFileEditor.cs
- DataSourceControl.cs
- LoginName.cs
- SolidColorBrush.cs
- NavigationProperty.cs
- DefaultAssemblyResolver.cs
- PeerApplicationLaunchInfo.cs
- NumericUpDown.cs
- SqlDataReader.cs
- Column.cs
- Buffer.cs
- Accessors.cs
- ColumnResult.cs
- Internal.cs
- PagesChangedEventArgs.cs
- GlyphCache.cs
- OracleCommandBuilder.cs
- SQLByte.cs
- BooleanExpr.cs
- RadioButtonPopupAdapter.cs
- NamespaceList.cs
- _BasicClient.cs
- HttpCapabilitiesSectionHandler.cs
- Grid.cs
- WindowCollection.cs
- ClientTarget.cs
- Model3DCollection.cs
- TypedRowHandler.cs
- InheritanceContextChangedEventManager.cs
- DesignerTextWriter.cs
- SpellCheck.cs
- BoolLiteral.cs
- HttpListenerResponse.cs
- WebPartsSection.cs
- Script.cs
- BeginSelectCardRequest.cs
- RegexTree.cs
- KnownColorTable.cs
- HtmlTableCellCollection.cs
- KeyPullup.cs
- MetadataProperty.cs
- UnicodeEncoding.cs
- DatePickerAutomationPeer.cs
- Serializer.cs
- HtmlControl.cs
- OdbcParameterCollection.cs
- Timer.cs
- UndirectedGraph.cs
- AdornerLayer.cs
- PointCollection.cs
- SqlConnectionManager.cs
- EventMap.cs
- RegistryKey.cs
- ConfigXmlComment.cs
- Positioning.cs
- Baml6Assembly.cs
- ServiceBusyException.cs
- TraceFilter.cs
- NavigationPropertySingletonExpression.cs
- LinqDataSourceEditData.cs
- ForceCopyBuildProvider.cs
- TreeNodeCollection.cs
- CustomErrorCollection.cs
- ButtonAutomationPeer.cs
- PrimitiveList.cs
- ScriptManager.cs
- ActivityTypeResolver.xaml.cs
- DetailsViewPagerRow.cs
- ClrProviderManifest.cs
- EntryIndex.cs
- MenuCommands.cs
- CheckBox.cs
- CodeCompiler.cs
- VariableDesigner.xaml.cs
- PasswordBox.cs
- Style.cs
- LogWriteRestartAreaAsyncResult.cs
- DefaultValueAttribute.cs
- XmlTextEncoder.cs
- cookieexception.cs
- AddressingVersion.cs