Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / PostBackTrigger.cs / 3 / PostBackTrigger.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.UI; using System.Web.Resources; using System.Web.Util; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) ] public class PostBackTrigger : UpdatePanelControlTrigger { private IScriptManagerInternal _scriptManager; public PostBackTrigger() { } internal PostBackTrigger(IScriptManagerInternal scriptManager) { _scriptManager = scriptManager; } [ SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "ID"), TypeConverter("System.Web.UI.Design.PostBackTriggerControlIDConverter, " + AssemblyRef.SystemWebExtensionsDesign) ] public new string ControlID { get { return base.ControlID; } set { base.ControlID = value; } } internal IScriptManagerInternal ScriptManager { get { if (_scriptManager == null) { Page page = Owner.Page; if (page == null) { throw new InvalidOperationException(AtlasWeb.Common_PageCannotBeNull); } _scriptManager = UI.ScriptManager.GetCurrent(page); if (_scriptManager == null) { throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.Common_ScriptManagerRequired, Owner.ID)); } } return _scriptManager; } } protected internal override void Initialize() { base.Initialize(); Control associatedControl = FindTargetControl(false); ScriptManager.RegisterPostBackControl(associatedControl); } protected internal override bool HasTriggered() { // This type of trigger never triggers since it causes a regular postback, // where all UpdatePanels render anyway. return false; } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override string ToString() { if (String.IsNullOrEmpty(ControlID)) { return "PostBack"; } else { return "PostBack: " + ControlID; } } } } // 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.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.UI; using System.Web.Resources; using System.Web.Util; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) ] public class PostBackTrigger : UpdatePanelControlTrigger { private IScriptManagerInternal _scriptManager; public PostBackTrigger() { } internal PostBackTrigger(IScriptManagerInternal scriptManager) { _scriptManager = scriptManager; } [ SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "ID"), TypeConverter("System.Web.UI.Design.PostBackTriggerControlIDConverter, " + AssemblyRef.SystemWebExtensionsDesign) ] public new string ControlID { get { return base.ControlID; } set { base.ControlID = value; } } internal IScriptManagerInternal ScriptManager { get { if (_scriptManager == null) { Page page = Owner.Page; if (page == null) { throw new InvalidOperationException(AtlasWeb.Common_PageCannotBeNull); } _scriptManager = UI.ScriptManager.GetCurrent(page); if (_scriptManager == null) { throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.Common_ScriptManagerRequired, Owner.ID)); } } return _scriptManager; } } protected internal override void Initialize() { base.Initialize(); Control associatedControl = FindTargetControl(false); ScriptManager.RegisterPostBackControl(associatedControl); } protected internal override bool HasTriggered() { // This type of trigger never triggers since it causes a regular postback, // where all UpdatePanels render anyway. return false; } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override string ToString() { if (String.IsNullOrEmpty(ControlID)) { return "PostBack"; } else { return "PostBack: " + ControlID; } } } } // 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
- TableRow.cs
- MetaDataInfo.cs
- DataFormat.cs
- RepeatButtonAutomationPeer.cs
- CLSCompliantAttribute.cs
- ToRequest.cs
- DataPagerField.cs
- Compilation.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AnimationClockResource.cs
- Clock.cs
- PageCodeDomTreeGenerator.cs
- SystemInfo.cs
- PreDigestedSignedInfo.cs
- SpeakCompletedEventArgs.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DataGridRow.cs
- OutputBuffer.cs
- SqlCacheDependencySection.cs
- SecurityPolicySection.cs
- PerformanceCounterPermission.cs
- SecurityTokenParametersEnumerable.cs
- HostingPreferredMapPath.cs
- PointIndependentAnimationStorage.cs
- SchemaEntity.cs
- TypeLibraryHelper.cs
- Helpers.cs
- OAVariantLib.cs
- JsonWriter.cs
- TraceData.cs
- IntersectQueryOperator.cs
- ResourceKey.cs
- InputManager.cs
- SqlAliasesReferenced.cs
- FormViewUpdatedEventArgs.cs
- EdmComplexPropertyAttribute.cs
- ParsedAttributeCollection.cs
- _DigestClient.cs
- UmAlQuraCalendar.cs
- ScriptServiceAttribute.cs
- XhtmlTextWriter.cs
- EventLogSession.cs
- TreeNodeStyleCollection.cs
- GeneralTransform.cs
- ButtonField.cs
- CompilerTypeWithParams.cs
- Visitors.cs
- ConnectionPointCookie.cs
- XsltOutput.cs
- SchemaImporterExtensionsSection.cs
- DebuggerAttributes.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- CustomAttribute.cs
- RowTypePropertyElement.cs
- CTreeGenerator.cs
- CursorConverter.cs
- FixedDocumentPaginator.cs
- LinkButton.cs
- ProfileParameter.cs
- BackgroundFormatInfo.cs
- XmlSchemaComplexType.cs
- RunClient.cs
- NullExtension.cs
- TemplatedMailWebEventProvider.cs
- MappingSource.cs
- BooleanProjectedSlot.cs
- OutOfMemoryException.cs
- OutOfProcStateClientManager.cs
- ScriptingProfileServiceSection.cs
- DbDataReader.cs
- OleDbPermission.cs
- OraclePermission.cs
- VerificationException.cs
- SystemResourceHost.cs
- ScriptingProfileServiceSection.cs
- ChangeInterceptorAttribute.cs
- PrinterSettings.cs
- DPTypeDescriptorContext.cs
- LoginCancelEventArgs.cs
- SrgsDocument.cs
- GridViewRowPresenter.cs
- AmbientLight.cs
- StorageInfo.cs
- HitTestDrawingContextWalker.cs
- XmlSecureResolver.cs
- MachineKeySection.cs
- EnumBuilder.cs
- XamlTypeMapperSchemaContext.cs
- EnumBuilder.cs
- ButtonFieldBase.cs
- RegexWorker.cs
- unitconverter.cs
- EqualityComparer.cs
- QueryOperationResponseOfT.cs
- ResourceDescriptionAttribute.cs
- DataServiceSaveChangesEventArgs.cs
- SqlFileStream.cs
- DataGridViewToolTip.cs
- SQLDateTimeStorage.cs
- RuntimeArgumentHandle.cs