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
- Vector3D.cs
- ExtensionQuery.cs
- RootBrowserWindowAutomationPeer.cs
- DataBinder.cs
- Int16KeyFrameCollection.cs
- DataGridViewButtonColumn.cs
- AnonymousIdentificationSection.cs
- TableLayoutCellPaintEventArgs.cs
- WebAdminConfigurationHelper.cs
- WCFBuildProvider.cs
- MarkupExtensionReturnTypeAttribute.cs
- SafeSecurityHandles.cs
- CompositionTarget.cs
- ListBindingConverter.cs
- PinProtectionHelper.cs
- Terminate.cs
- TextDocumentView.cs
- JsonWriter.cs
- MinMaxParagraphWidth.cs
- UriSchemeKeyedCollection.cs
- UnicodeEncoding.cs
- AnnotationHighlightLayer.cs
- ProviderConnectionPoint.cs
- CodeTryCatchFinallyStatement.cs
- RectAnimation.cs
- XmlCollation.cs
- MobileListItem.cs
- BmpBitmapDecoder.cs
- ChannelPoolSettingsElement.cs
- typedescriptorpermission.cs
- ToolStripHighContrastRenderer.cs
- MonitorWrapper.cs
- PaginationProgressEventArgs.cs
- MenuItemCollectionEditor.cs
- MemoryFailPoint.cs
- ControlAdapter.cs
- SemanticTag.cs
- SchemaTypeEmitter.cs
- EditingScope.cs
- SiteMapNodeItem.cs
- Vector.cs
- PropertyInfoSet.cs
- FrameworkName.cs
- WebServiceEnumData.cs
- RootProfilePropertySettingsCollection.cs
- Substitution.cs
- DirectoryObjectSecurity.cs
- TreeViewAutomationPeer.cs
- QilXmlReader.cs
- PageBreakRecord.cs
- TagPrefixAttribute.cs
- FixUpCollection.cs
- NumericUpDownAccelerationCollection.cs
- SmtpLoginAuthenticationModule.cs
- SecurityChannelFaultConverter.cs
- DataGridViewCellConverter.cs
- ScriptingProfileServiceSection.cs
- PeekCompletedEventArgs.cs
- DataGridItem.cs
- CategoryEditor.cs
- PeerChannelListener.cs
- HitTestFilterBehavior.cs
- OdbcException.cs
- SqlClientFactory.cs
- httpapplicationstate.cs
- MultiTouchSystemGestureLogic.cs
- PrimaryKeyTypeConverter.cs
- SinglePageViewer.cs
- SecurityToken.cs
- DragCompletedEventArgs.cs
- Quaternion.cs
- SqlCacheDependencyDatabase.cs
- RegistryPermission.cs
- SchemaHelper.cs
- Operand.cs
- X509CertificateCollection.cs
- SpotLight.cs
- FontConverter.cs
- TextSelection.cs
- QuadraticBezierSegment.cs
- ResourceReferenceExpressionConverter.cs
- ViewStateException.cs
- TemplateBindingExtensionConverter.cs
- CultureMapper.cs
- PropertyGeneratedEventArgs.cs
- ItemContainerGenerator.cs
- EventArgs.cs
- PlainXmlWriter.cs
- TempFiles.cs
- HttpListenerException.cs
- RubberbandSelector.cs
- WebPartConnectionCollection.cs
- AppModelKnownContentFactory.cs
- BoundColumn.cs
- LinqDataSourceDisposeEventArgs.cs
- RuleSettings.cs
- DataGridItem.cs
- AuthenticatedStream.cs
- WebBrowserHelper.cs
- NameValueFileSectionHandler.cs