Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / PostBackTrigger.cs / 1305376 / 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.Web;
using System.Web.UI;
using System.Web.Resources;
using System.Web.Util;
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
- SimpleFieldTemplateUserControl.cs
- ReflectionPermission.cs
- TemplateParser.cs
- remotingproxy.cs
- CheckableControlBaseAdapter.cs
- NameNode.cs
- RegexGroupCollection.cs
- PointCollectionConverter.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SizeConverter.cs
- WebPartConnection.cs
- WindowInteropHelper.cs
- ByteAnimation.cs
- EntityContainerRelationshipSet.cs
- SystemGatewayIPAddressInformation.cs
- RangeValidator.cs
- MsmqHostedTransportManager.cs
- SecurityTokenSerializer.cs
- HttpPostedFile.cs
- ProcessHostServerConfig.cs
- EntitySetRetriever.cs
- HostedBindingBehavior.cs
- TrackingMemoryStream.cs
- ServicePointManagerElement.cs
- WebPartPersonalization.cs
- ShaderEffect.cs
- SharedPersonalizationStateInfo.cs
- FastPropertyAccessor.cs
- PointConverter.cs
- FormatVersion.cs
- Span.cs
- ConversionHelper.cs
- SupportingTokenBindingElement.cs
- UpdateRecord.cs
- ZoneIdentityPermission.cs
- PropertyKey.cs
- UnsafeNativeMethods.cs
- StatusBarItemAutomationPeer.cs
- KeyedCollection.cs
- XmlMembersMapping.cs
- UserPreferenceChangedEventArgs.cs
- XmlSerializationReader.cs
- SmiEventSink_DeferedProcessing.cs
- RegexMatchCollection.cs
- Evidence.cs
- rsa.cs
- Scene3D.cs
- WmpBitmapDecoder.cs
- ToggleProviderWrapper.cs
- Button.cs
- RuntimeConfigurationRecord.cs
- ViewStateException.cs
- EventHandlerList.cs
- ClientEventManager.cs
- Pair.cs
- TreeViewEvent.cs
- KeyEventArgs.cs
- XamlFilter.cs
- CollectionBase.cs
- ListControlStringCollectionEditor.cs
- AssemblyBuilder.cs
- DiagnosticsConfigurationHandler.cs
- DictionaryCustomTypeDescriptor.cs
- RuntimeHelpers.cs
- TextRange.cs
- IgnoreSectionHandler.cs
- UpdateProgress.cs
- ConfigUtil.cs
- AbandonedMutexException.cs
- InlineUIContainer.cs
- CompileXomlTask.cs
- TextElementCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- HybridObjectCache.cs
- streamingZipPartStream.cs
- XmlSerializerVersionAttribute.cs
- COM2Properties.cs
- EventSinkActivity.cs
- XmlCharType.cs
- Types.cs
- GroupByExpressionRewriter.cs
- Models.cs
- GeometryConverter.cs
- UnsafeNativeMethods.cs
- ApplicationTrust.cs
- Error.cs
- DBBindings.cs
- LateBoundBitmapDecoder.cs
- EntityDataSourceConfigureObjectContext.cs
- DataRowView.cs
- XmlTypeMapping.cs
- ServerValidateEventArgs.cs
- xsdvalidator.cs
- NotificationContext.cs
- ListCollectionView.cs
- XmlSchemaExternal.cs
- StreamGeometry.cs
- TemplateControlCodeDomTreeGenerator.cs
- Label.cs
- Logging.cs