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
- UrlPropertyAttribute.cs
- ScriptDescriptor.cs
- TimeStampChecker.cs
- IndependentAnimationStorage.cs
- ObjectViewListener.cs
- CqlWriter.cs
- TextRange.cs
- ExpressionParser.cs
- ProxyElement.cs
- Pair.cs
- Switch.cs
- HttpConfigurationSystem.cs
- WindowsPrincipal.cs
- SelectionItemPattern.cs
- Merger.cs
- ISCIIEncoding.cs
- Messages.cs
- Exception.cs
- ParseChildrenAsPropertiesAttribute.cs
- DateRangeEvent.cs
- HtmlMeta.cs
- ResourcesBuildProvider.cs
- PersistenceProvider.cs
- Stackframe.cs
- WorkflowTransactionService.cs
- DataServiceHost.cs
- DataGridTextBox.cs
- initElementDictionary.cs
- VisualStyleElement.cs
- EntitySqlQueryCacheEntry.cs
- TextDecorationCollection.cs
- AddInStore.cs
- EndpointNotFoundException.cs
- ConnectionManagementElement.cs
- OracleBoolean.cs
- FlowDocumentPage.cs
- SurrogateSelector.cs
- MobileControlBuilder.cs
- FillBehavior.cs
- UserPersonalizationStateInfo.cs
- OleServicesContext.cs
- Point3DAnimation.cs
- HwndAppCommandInputProvider.cs
- FindCriteria.cs
- StringValidatorAttribute.cs
- JsonServiceDocumentSerializer.cs
- SmiContext.cs
- SynchronizedDispatch.cs
- GetReadStreamResult.cs
- Policy.cs
- Root.cs
- Method.cs
- HtmlProps.cs
- FormParameter.cs
- DriveInfo.cs
- XmlSchemaExternal.cs
- Assert.cs
- NativeMethodsCLR.cs
- MLangCodePageEncoding.cs
- GB18030Encoding.cs
- RenderOptions.cs
- Compress.cs
- XamlStyleSerializer.cs
- AppDomainAttributes.cs
- FrugalMap.cs
- SqlWriter.cs
- WinInetCache.cs
- UrlAuthorizationModule.cs
- TraceHandler.cs
- HttpProfileGroupBase.cs
- FixedFlowMap.cs
- ComplexPropertyEntry.cs
- OleDbReferenceCollection.cs
- SmtpNetworkElement.cs
- DebugHandleTracker.cs
- SmiGettersStream.cs
- CommonXSendMessage.cs
- ControlValuePropertyAttribute.cs
- InternalResources.cs
- TransformDescriptor.cs
- AppDomainUnloadedException.cs
- VisualBasicSettingsHandler.cs
- ApplicationException.cs
- ContextMenu.cs
- WindowsTreeView.cs
- XmlCompatibilityReader.cs
- TypeConverterHelper.cs
- Matrix.cs
- CheckBoxBaseAdapter.cs
- DesignerActionUIService.cs
- XmlAnyElementAttributes.cs
- Literal.cs
- EmptyEnumerator.cs
- ProviderCollection.cs
- DCSafeHandle.cs
- Win32KeyboardDevice.cs
- WebBrowser.cs
- SoapExtensionImporter.cs
- ModuleElement.cs
- Panel.cs