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
- ComplexPropertyEntry.cs
- ToolCreatedEventArgs.cs
- DbSetClause.cs
- DockPanel.cs
- PrinterUnitConvert.cs
- TextTreeTextBlock.cs
- IItemContainerGenerator.cs
- HttpWebResponse.cs
- GroupBox.cs
- SmiMetaData.cs
- ACL.cs
- AccessViolationException.cs
- SqlException.cs
- TraceListeners.cs
- AppDomainShutdownMonitor.cs
- WindowPattern.cs
- DataGridViewIntLinkedList.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Assembly.cs
- RouteValueExpressionBuilder.cs
- RelatedView.cs
- CacheMemory.cs
- DesignerActionMethodItem.cs
- BinaryQueryOperator.cs
- XmlSignificantWhitespace.cs
- XpsPackagingPolicy.cs
- InputEventArgs.cs
- NetworkStream.cs
- RecognizedPhrase.cs
- ApplicationBuildProvider.cs
- EdmMember.cs
- StateDesigner.cs
- Image.cs
- GeometryCollection.cs
- DbReferenceCollection.cs
- Thickness.cs
- SourceElementsCollection.cs
- FlowDocument.cs
- EntityContainerEmitter.cs
- initElementDictionary.cs
- TextSearch.cs
- DataGridViewTopLeftHeaderCell.cs
- Utils.cs
- ProofTokenCryptoHandle.cs
- ConfigurationValue.cs
- XsdBuildProvider.cs
- OnOperation.cs
- GridViewColumnHeaderAutomationPeer.cs
- InternalConfigEventArgs.cs
- VisualCollection.cs
- RequestQueue.cs
- IdentityNotMappedException.cs
- SoapSchemaExporter.cs
- SafePointer.cs
- PkcsUtils.cs
- XmlSchemaComplexType.cs
- LineInfo.cs
- ResXBuildProvider.cs
- RemotingConfigParser.cs
- SiteMap.cs
- HttpDictionary.cs
- JumpTask.cs
- RandomDelaySendsAsyncResult.cs
- SafeWaitHandle.cs
- EntityTemplateFactory.cs
- PropertyManager.cs
- ClientRolePrincipal.cs
- DiscoveryClientProtocol.cs
- TreeViewHitTestInfo.cs
- JsonUriDataContract.cs
- PeerCollaborationPermission.cs
- SequenceDesigner.cs
- PresentationTraceSources.cs
- UseLicense.cs
- FillBehavior.cs
- HostingEnvironment.cs
- BreakRecordTable.cs
- BuildProvider.cs
- SafeHandles.cs
- FormViewRow.cs
- ValidationPropertyAttribute.cs
- followingsibling.cs
- ExpressionTextBox.xaml.cs
- TCPClient.cs
- ResXFileRef.cs
- ProxyAttribute.cs
- Function.cs
- BuildResult.cs
- BasicExpressionVisitor.cs
- UnionExpr.cs
- keycontainerpermission.cs
- CheckBoxStandardAdapter.cs
- DataGridViewColumnEventArgs.cs
- ListViewItem.cs
- DependencyPropertyKind.cs
- _ListenerRequestStream.cs
- JulianCalendar.cs
- ControlValuePropertyAttribute.cs
- CheckBox.cs
- LocalizabilityAttribute.cs