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
- ToolZone.cs
- FileUtil.cs
- XmlEntityReference.cs
- SafeNativeMethods.cs
- TextMarkerSource.cs
- Descriptor.cs
- COM2FontConverter.cs
- BufferModesCollection.cs
- WriteLine.cs
- sqlpipe.cs
- NCryptSafeHandles.cs
- DbDataReader.cs
- ErrorStyle.cs
- DesignerView.cs
- Win32SafeHandles.cs
- XPathDocumentNavigator.cs
- InputBuffer.cs
- StyleHelper.cs
- SafePointer.cs
- BamlBinaryReader.cs
- DoWorkEventArgs.cs
- OLEDB_Enum.cs
- WindowsToolbarItemAsMenuItem.cs
- ImageButton.cs
- ResourceExpressionBuilder.cs
- IsolatedStorageFileStream.cs
- Blend.cs
- ToolStripItemRenderEventArgs.cs
- ScriptResourceHandler.cs
- DataGridViewDataConnection.cs
- ProcessRequestArgs.cs
- FileLoadException.cs
- MultiAsyncResult.cs
- UserValidatedEventArgs.cs
- BaseTemplateBuildProvider.cs
- Context.cs
- DesigntimeLicenseContext.cs
- WebPartEditVerb.cs
- SchemaCollectionPreprocessor.cs
- RC2CryptoServiceProvider.cs
- followingsibling.cs
- SQLDecimalStorage.cs
- ExpressionBindings.cs
- TabItem.cs
- HttpDebugHandler.cs
- Formatter.cs
- DataBoundControl.cs
- SqlBuilder.cs
- GraphicsState.cs
- Binding.cs
- SpeechRecognizer.cs
- PersistChildrenAttribute.cs
- BamlCollectionHolder.cs
- TimeSpan.cs
- TabletDevice.cs
- CatalogZone.cs
- XamlDesignerSerializationManager.cs
- CompilationRelaxations.cs
- MetadataWorkspace.cs
- LingerOption.cs
- UdpDiscoveryMessageFilter.cs
- Delegate.cs
- ThemeDirectoryCompiler.cs
- TextElementAutomationPeer.cs
- SqlAliaser.cs
- DataProviderNameConverter.cs
- LinkLabel.cs
- RayMeshGeometry3DHitTestResult.cs
- MaskedTextBoxTextEditorDropDown.cs
- ParallelTimeline.cs
- UndoEngine.cs
- CodePrimitiveExpression.cs
- ListViewInsertEventArgs.cs
- PersonalizationProvider.cs
- SessionStateUtil.cs
- TemplatedWizardStep.cs
- PartitionedStreamMerger.cs
- ColumnBinding.cs
- MethodBuilderInstantiation.cs
- SqlBuilder.cs
- ResourceSetExpression.cs
- Point4DConverter.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- GeneralTransform3DGroup.cs
- COM2FontConverter.cs
- figurelengthconverter.cs
- ContentOperations.cs
- userdatakeys.cs
- PanelDesigner.cs
- UnitySerializationHolder.cs
- MembershipValidatePasswordEventArgs.cs
- NonClientArea.cs
- XmlDocumentFragment.cs
- EntityDataSourceColumn.cs
- Block.cs
- DataGridColumnCollection.cs
- PingReply.cs
- ComPlusAuthorization.cs
- EditorPartDesigner.cs
- PrintDocument.cs