Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ui / PostBackTrigger.cs / 1 / 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
- FileLogRecordHeader.cs
- LeaseManager.cs
- XPathAncestorQuery.cs
- __FastResourceComparer.cs
- VisualBrush.cs
- GroupBox.cs
- HtmlTableRow.cs
- BCLDebug.cs
- LocalizationCodeDomSerializer.cs
- SID.cs
- Restrictions.cs
- BounceEase.cs
- EditorBrowsableAttribute.cs
- ThreadAttributes.cs
- GeneralTransformGroup.cs
- FixedBufferAttribute.cs
- RunClient.cs
- DesignOnlyAttribute.cs
- CookieParameter.cs
- NativeMethods.cs
- XmlUnspecifiedAttribute.cs
- TableNameAttribute.cs
- ColorAnimationUsingKeyFrames.cs
- WindowsFormsHostPropertyMap.cs
- SafeArrayTypeMismatchException.cs
- RegexReplacement.cs
- XmlSerializationReader.cs
- NamedPipeProcessProtocolHandler.cs
- InfoCardSymmetricAlgorithm.cs
- autovalidator.cs
- TransactionsSectionGroup.cs
- WriteFileContext.cs
- GCHandleCookieTable.cs
- WindowsGraphicsWrapper.cs
- TimeStampChecker.cs
- TabControl.cs
- Statements.cs
- JoinElimination.cs
- ScriptManagerProxy.cs
- UInt64.cs
- ipaddressinformationcollection.cs
- DragEvent.cs
- WebUtil.cs
- FixedTextView.cs
- WebPartZoneBase.cs
- CallSiteHelpers.cs
- ReliabilityContractAttribute.cs
- DesignerForm.cs
- HitTestResult.cs
- SignatureHelper.cs
- Completion.cs
- NativeMethodsCLR.cs
- RouteItem.cs
- SplitterPanel.cs
- Schema.cs
- FieldAccessException.cs
- WpfSharedXamlSchemaContext.cs
- XmlDataProvider.cs
- METAHEADER.cs
- AttributeCollection.cs
- TripleDES.cs
- BaseDataListDesigner.cs
- RegularExpressionValidator.cs
- StatusBarPanel.cs
- PointCollection.cs
- WorkflowServiceNamespace.cs
- IInstanceTable.cs
- SchemaComplexType.cs
- DetailsViewUpdateEventArgs.cs
- Helpers.cs
- PnrpPermission.cs
- StructuredTypeEmitter.cs
- StylusEditingBehavior.cs
- IntranetCredentialPolicy.cs
- DataGridViewCellStyleConverter.cs
- DataRowComparer.cs
- TreeView.cs
- NumericExpr.cs
- DesignerLabelAdapter.cs
- HtmlElement.cs
- DbConnectionHelper.cs
- RegexReplacement.cs
- FixedSOMFixedBlock.cs
- ProviderConnectionPointCollection.cs
- SmiXetterAccessMap.cs
- FamilyMapCollection.cs
- TrimSurroundingWhitespaceAttribute.cs
- CommandExpr.cs
- BindingNavigatorDesigner.cs
- SelectingProviderEventArgs.cs
- WebPartTransformer.cs
- FixedSchema.cs
- SaveWorkflowAsyncResult.cs
- CheckoutException.cs
- IdentifierService.cs
- SmuggledIUnknown.cs
- XmlSchemaGroupRef.cs
- EmissiveMaterial.cs
- DBDataPermission.cs
- XmlDocumentSchema.cs