Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / DataControlImageButton.cs / 1 / 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; } } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectKeyFrameCollection.cs
- Screen.cs
- SecurityPermission.cs
- EmptyControlCollection.cs
- CodeExporter.cs
- CmsInterop.cs
- AdobeCFFWrapper.cs
- CodeEventReferenceExpression.cs
- StaticExtensionConverter.cs
- securitycriticaldata.cs
- HttpContext.cs
- TextComposition.cs
- XmlBindingWorker.cs
- WebPartActionVerb.cs
- ViewBox.cs
- TargetParameterCountException.cs
- SqlInternalConnectionSmi.cs
- Setter.cs
- OptimalTextSource.cs
- IRCollection.cs
- URLIdentityPermission.cs
- DetailsViewPageEventArgs.cs
- ValueUtilsSmi.cs
- DeclarativeCatalogPart.cs
- InstrumentationTracker.cs
- StringFunctions.cs
- ColorKeyFrameCollection.cs
- VScrollBar.cs
- ParamArrayAttribute.cs
- InputScope.cs
- SoapHeaderException.cs
- OdbcConnectionHandle.cs
- Win32Native.cs
- CodeEventReferenceExpression.cs
- ToolStripDropDown.cs
- Propagator.JoinPropagator.cs
- DefaultEventAttribute.cs
- SqlCacheDependencyDatabase.cs
- SqlDataSourceQueryConverter.cs
- CacheForPrimitiveTypes.cs
- RequestQueue.cs
- ObjectToModelValueConverter.cs
- XmlILIndex.cs
- RSAOAEPKeyExchangeFormatter.cs
- AutomationProperties.cs
- EntityClientCacheKey.cs
- UnsafeNativeMethodsTablet.cs
- Listbox.cs
- XslNumber.cs
- MergablePropertyAttribute.cs
- StorageScalarPropertyMapping.cs
- EnglishPluralizationService.cs
- WorkflowMarkupSerializationException.cs
- SafeNativeMethods.cs
- UriExt.cs
- ServiceContractViewControl.cs
- AssertUtility.cs
- ChannelManager.cs
- DrawingCollection.cs
- Cursors.cs
- XmlDictionaryReaderQuotas.cs
- DataControlButton.cs
- DispatcherOperation.cs
- uribuilder.cs
- EntityRecordInfo.cs
- ScaleTransform3D.cs
- RemotingAttributes.cs
- DesignerHierarchicalDataSourceView.cs
- DragEvent.cs
- AvtEvent.cs
- TreeNodeCollection.cs
- ImageIndexConverter.cs
- ExtenderProviderService.cs
- MappedMetaModel.cs
- httpstaticobjectscollection.cs
- HttpProfileBase.cs
- CultureInfo.cs
- MessageHeaderDescription.cs
- Relationship.cs
- httpstaticobjectscollection.cs
- GeneralTransform3DGroup.cs
- MergeFailedEvent.cs
- PropertyEntry.cs
- ColorTransformHelper.cs
- SpecialFolderEnumConverter.cs
- TransformPattern.cs
- BaseAppDomainProtocolHandler.cs
- TraceUtility.cs
- DictionaryMarkupSerializer.cs
- ActivityDesignerLayoutSerializers.cs
- EntityViewGenerator.cs
- EventPrivateKey.cs
- MTConfigUtil.cs
- BatchParser.cs
- WindowManager.cs
- oledbmetadatacolumnnames.cs
- UInt64.cs
- PageClientProxyGenerator.cs
- MaskInputRejectedEventArgs.cs
- RequestCachingSection.cs