Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / PostBackTrigger.cs / 2 / 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", "CA1706:ShortAcronymsShouldBeUppercase"),
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- mediaeventargs.cs
- AdRotator.cs
- XPathSingletonIterator.cs
- DbParameterCollectionHelper.cs
- TransportConfigurationTypeElementCollection.cs
- ManagedWndProcTracker.cs
- SiteOfOriginContainer.cs
- List.cs
- OleDbStruct.cs
- _FtpDataStream.cs
- DataBoundControl.cs
- FormViewPagerRow.cs
- QuaternionAnimation.cs
- SimpleRecyclingCache.cs
- ColumnMapTranslator.cs
- PathHelper.cs
- DbConnectionPoolGroup.cs
- ResourceReader.cs
- ColumnMapProcessor.cs
- GeneralTransformGroup.cs
- COM2ColorConverter.cs
- PropertyFilterAttribute.cs
- SoapFormatterSinks.cs
- CodeObject.cs
- HttpDebugHandler.cs
- ComboBox.cs
- Activity.cs
- AccessDataSource.cs
- UInt64Storage.cs
- XmlNodeComparer.cs
- HandlerBase.cs
- AspNetHostingPermission.cs
- SafeThreadHandle.cs
- PenThread.cs
- BaseParser.cs
- QueryCacheEntry.cs
- OleDbParameterCollection.cs
- HttpHandlerActionCollection.cs
- SymbolEqualComparer.cs
- CalendarDayButton.cs
- BamlVersionHeader.cs
- DataPagerField.cs
- FigureParagraph.cs
- SetMemberBinder.cs
- SystemResourceHost.cs
- TransformationRules.cs
- OrthographicCamera.cs
- GridItemProviderWrapper.cs
- TabletDeviceInfo.cs
- OutOfProcStateClientManager.cs
- HandlerElement.cs
- RegisteredHiddenField.cs
- IsolationInterop.cs
- GeneratedCodeAttribute.cs
- PhonemeConverter.cs
- HwndSourceParameters.cs
- invalidudtexception.cs
- MenuBase.cs
- KnowledgeBase.cs
- StrokeNodeData.cs
- Propagator.JoinPropagator.cs
- PartialList.cs
- SingleResultAttribute.cs
- RelatedCurrencyManager.cs
- SchemaImporter.cs
- StackSpiller.Generated.cs
- DataSourceHelper.cs
- EntityCommandExecutionException.cs
- EnumMemberAttribute.cs
- MaxSessionCountExceededException.cs
- GlobalEventManager.cs
- HWStack.cs
- ThreadStaticAttribute.cs
- GroupPartitionExpr.cs
- ToolStripContainer.cs
- GridViewCancelEditEventArgs.cs
- DataShape.cs
- HttpCacheVaryByContentEncodings.cs
- CultureTable.cs
- TextLineBreak.cs
- OdbcTransaction.cs
- StorageMappingItemLoader.cs
- PropertyEmitterBase.cs
- HtmlInputControl.cs
- COSERVERINFO.cs
- ContainerUtilities.cs
- CompositeScriptReferenceEventArgs.cs
- SelectionWordBreaker.cs
- AsyncOperation.cs
- TraceRecords.cs
- Convert.cs
- RightsManagementEncryptionTransform.cs
- DbDeleteCommandTree.cs
- TreeNodeCollection.cs
- BaseParagraph.cs
- PointKeyFrameCollection.cs
- OperandQuery.cs
- HierarchicalDataSourceControl.cs
- SspiHelper.cs
- Comparer.cs