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
- ApplicationCommands.cs
- OutputCacheModule.cs
- FileSystemEnumerable.cs
- PasswordBoxAutomationPeer.cs
- BooleanConverter.cs
- GlyphTypeface.cs
- RegexGroupCollection.cs
- EmptyQuery.cs
- MergeLocalizationDirectives.cs
- bindurihelper.cs
- ParallelRangeManager.cs
- DependencyPropertyValueSerializer.cs
- TripleDESCryptoServiceProvider.cs
- AggregateException.cs
- DataServiceEntityAttribute.cs
- InternalConfigEventArgs.cs
- EntityProviderServices.cs
- StrokeNodeOperations.cs
- GroupByQueryOperator.cs
- PassportIdentity.cs
- CheckBoxField.cs
- PeerPresenceInfo.cs
- HTTPNotFoundHandler.cs
- sqlmetadatafactory.cs
- CodeTryCatchFinallyStatement.cs
- SqlServer2KCompatibilityCheck.cs
- precedingquery.cs
- AutoCompleteStringCollection.cs
- RenderDataDrawingContext.cs
- VarInfo.cs
- PagerSettings.cs
- Row.cs
- ThemeInfoAttribute.cs
- ActiveXMessageFormatter.cs
- SiteMapNodeItemEventArgs.cs
- SqlConnection.cs
- ItemsPanelTemplate.cs
- LinearKeyFrames.cs
- Renderer.cs
- SizeFConverter.cs
- ISFClipboardData.cs
- ClonableStack.cs
- PartialArray.cs
- MemoryMappedViewAccessor.cs
- Int16Animation.cs
- SHA256Managed.cs
- safex509handles.cs
- SortDescription.cs
- LicFileLicenseProvider.cs
- MimeAnyImporter.cs
- ProcessThreadCollection.cs
- EdmProperty.cs
- SessionEndingCancelEventArgs.cs
- XPathItem.cs
- MouseEvent.cs
- SymbolPair.cs
- SymbolEqualComparer.cs
- RuleProcessor.cs
- BaseInfoTable.cs
- RowParagraph.cs
- PublishLicense.cs
- TextEditorSpelling.cs
- VirtualizedItemPattern.cs
- TheQuery.cs
- LinkArea.cs
- Bits.cs
- WebPartCollection.cs
- GeneralTransform3DTo2DTo3D.cs
- MemberAccessException.cs
- RestClientProxyHandler.cs
- PathData.cs
- RetrieveVirtualItemEventArgs.cs
- ProcessModelInfo.cs
- NativeCppClassAttribute.cs
- FocusChangedEventArgs.cs
- CreateRefExpr.cs
- ConnectionPointCookie.cs
- UnsettableComboBox.cs
- GregorianCalendar.cs
- EmptyQuery.cs
- ToolStripContentPanelRenderEventArgs.cs
- SmtpNetworkElement.cs
- LogicalExpressionTypeConverter.cs
- UnknownBitmapEncoder.cs
- RandomNumberGenerator.cs
- DataFormat.cs
- VectorCollection.cs
- HotSpot.cs
- GraphicsPathIterator.cs
- UnsafeNativeMethods.cs
- OperationFormatStyle.cs
- TextTabProperties.cs
- DataGridViewCheckBoxColumn.cs
- _DisconnectOverlappedAsyncResult.cs
- StringAnimationUsingKeyFrames.cs
- MimeWriter.cs
- DateTimeOffset.cs
- WriteLine.cs
- SwitchLevelAttribute.cs
- ellipse.cs