Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DataControlImageButton.cs / 1305376 / DataControlImageButton.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Drawing; using System.Web.Util; ////// Derived version of ImageButton used within a DataControl. /// [SupportsEventValidation] internal sealed class DataControlImageButton : ImageButton { IPostBackContainer _container; string _callbackArgument; bool _enableCallback; internal DataControlImageButton(IPostBackContainer container) { _container = container; } public override bool CausesValidation { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.CannotSetValidationOnDataControlButtons)); } } internal void EnableCallback(string argument) { _enableCallback = true; _callbackArgument = argument; } protected sealed override PostBackOptions GetPostBackOptions() { if (_container != null) { return _container.GetPostBackOptions(this); } return base.GetPostBackOptions(); } protected internal override void Render(HtmlTextWriter writer) { SetCallbackProperties(); base.Render(writer); } private void SetCallbackProperties() { if (_enableCallback) { ICallbackContainer _callbackContainer = _container as ICallbackContainer; if (_callbackContainer != null) { string callbackScript = _callbackContainer.GetCallbackScript(this, _callbackArgument); if (!String.IsNullOrEmpty(callbackScript)) { this.OnClientClick = callbackScript; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Drawing; using System.Web.Util; ////// Derived version of ImageButton used within a DataControl. /// [SupportsEventValidation] internal sealed class DataControlImageButton : ImageButton { IPostBackContainer _container; string _callbackArgument; bool _enableCallback; internal DataControlImageButton(IPostBackContainer container) { _container = container; } public override bool CausesValidation { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.CannotSetValidationOnDataControlButtons)); } } internal void EnableCallback(string argument) { _enableCallback = true; _callbackArgument = argument; } protected sealed override PostBackOptions GetPostBackOptions() { if (_container != null) { return _container.GetPostBackOptions(this); } return base.GetPostBackOptions(); } protected internal override void Render(HtmlTextWriter writer) { SetCallbackProperties(); base.Render(writer); } private void SetCallbackProperties() { if (_enableCallback) { ICallbackContainer _callbackContainer = _container as ICallbackContainer; if (_callbackContainer != null) { string callbackScript = _callbackContainer.GetCallbackScript(this, _callbackArgument); if (!String.IsNullOrEmpty(callbackScript)) { this.OnClientClick = callbackScript; } } } } } } // 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
- DesignTimeResourceProviderFactoryAttribute.cs
- MethodCallConverter.cs
- PerformanceCounter.cs
- ControlParameter.cs
- SoapExtensionStream.cs
- Currency.cs
- ImageButton.cs
- PartialCachingAttribute.cs
- ClientConfigPaths.cs
- WindowsToolbarAsMenu.cs
- RequestTimeoutManager.cs
- HttpContext.cs
- SymbolPair.cs
- CoTaskMemHandle.cs
- CodePageUtils.cs
- TypeNameHelper.cs
- XmlCharCheckingWriter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SoapTransportImporter.cs
- FloaterBaseParagraph.cs
- QilGenerator.cs
- TimeoutValidationAttribute.cs
- DataControlFieldHeaderCell.cs
- MemberNameValidator.cs
- TransformerTypeCollection.cs
- NegotiationTokenAuthenticatorState.cs
- DataChangedEventManager.cs
- TextEndOfLine.cs
- ProtocolElementCollection.cs
- EnvironmentPermission.cs
- Pick.cs
- ImageCodecInfo.cs
- EmissiveMaterial.cs
- IDReferencePropertyAttribute.cs
- Size.cs
- PenThreadWorker.cs
- IdentitySection.cs
- OleCmdHelper.cs
- XsdValidatingReader.cs
- TileBrush.cs
- SimpleWorkerRequest.cs
- ValueUtilsSmi.cs
- BigInt.cs
- ChtmlTextWriter.cs
- CustomGrammar.cs
- VisualTreeUtils.cs
- RoutingUtilities.cs
- Dynamic.cs
- HitTestFilterBehavior.cs
- DocumentSequenceHighlightLayer.cs
- XmlDataSource.cs
- WindowsFormsHostPropertyMap.cs
- DbExpressionVisitor.cs
- namescope.cs
- HttpCapabilitiesSectionHandler.cs
- TokenizerHelper.cs
- XmlnsCompatibleWithAttribute.cs
- PeerDuplexChannelListener.cs
- StrongNamePublicKeyBlob.cs
- OnOperation.cs
- MatrixUtil.cs
- PolyLineSegment.cs
- Match.cs
- HttpsHostedTransportConfiguration.cs
- PropertyTab.cs
- SystemThemeKey.cs
- UrlPath.cs
- WmlPhoneCallAdapter.cs
- DesignerActionItem.cs
- Buffer.cs
- CodeTypeConstructor.cs
- DBAsyncResult.cs
- MenuItem.cs
- DataServiceRequestOfT.cs
- ThemeInfoAttribute.cs
- ReadOnlyCollectionBase.cs
- RevocationPoint.cs
- Registry.cs
- ImageDrawing.cs
- Wizard.cs
- EventMappingSettings.cs
- GridViewSortEventArgs.cs
- DataSourceCacheDurationConverter.cs
- contentDescriptor.cs
- DashStyles.cs
- WeakEventManager.cs
- XmlElementAttributes.cs
- BuildProviderAppliesToAttribute.cs
- Thumb.cs
- HandlerBase.cs
- ObfuscationAttribute.cs
- SchemaNamespaceManager.cs
- QueuePathDialog.cs
- PropertyGeneratedEventArgs.cs
- AttributeEmitter.cs
- shaperfactory.cs
- SystemNetworkInterface.cs
- DataListDesigner.cs
- ScriptComponentDescriptor.cs
- EdgeModeValidation.cs