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
- StringArrayEditor.cs
- DataServiceQueryException.cs
- WebPartDisplayModeCollection.cs
- GetKeyedHashRequest.cs
- Double.cs
- HttpRuntimeSection.cs
- GiveFeedbackEventArgs.cs
- HelpKeywordAttribute.cs
- WebControl.cs
- ListItemViewAttribute.cs
- MdiWindowListStrip.cs
- SubclassTypeValidator.cs
- DPCustomTypeDescriptor.cs
- RootBrowserWindow.cs
- XmlUtil.cs
- InstanceLockLostException.cs
- UrlPropertyAttribute.cs
- WizardStepBase.cs
- MessageQueuePermissionEntry.cs
- ReadOnlyDataSource.cs
- ModifierKeysValueSerializer.cs
- DefaultBinder.cs
- SecureUICommand.cs
- Win32MouseDevice.cs
- SymLanguageVendor.cs
- BitmapCodecInfoInternal.cs
- ViewManagerAttribute.cs
- ParallelRangeManager.cs
- Rijndael.cs
- ModifiableIteratorCollection.cs
- ExpressionNormalizer.cs
- GPPOINTF.cs
- ExpressionLexer.cs
- BinarySerializer.cs
- FolderBrowserDialog.cs
- ModulesEntry.cs
- CodeRemoveEventStatement.cs
- GregorianCalendar.cs
- BrowserCapabilitiesFactoryBase.cs
- EventLogReader.cs
- ToolStripItemGlyph.cs
- XamlFigureLengthSerializer.cs
- ScriptControl.cs
- ConfigurationFileMap.cs
- UserPersonalizationStateInfo.cs
- MsmqProcessProtocolHandler.cs
- ListContractAdapter.cs
- _CookieModule.cs
- TextTreeInsertElementUndoUnit.cs
- JumpList.cs
- FixedStringLookup.cs
- IsolatedStorage.cs
- elementinformation.cs
- ComAdminWrapper.cs
- XsdDuration.cs
- Vector3DCollectionConverter.cs
- IResourceProvider.cs
- TypeConverterValueSerializer.cs
- XPathConvert.cs
- RowTypePropertyElement.cs
- DataGridViewRowPrePaintEventArgs.cs
- PackageRelationshipCollection.cs
- EntityDesignerDataSourceView.cs
- CodeDirectionExpression.cs
- TextEditorCopyPaste.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- HttpVersion.cs
- GridViewPageEventArgs.cs
- NativeMethods.cs
- MatrixConverter.cs
- ContentWrapperAttribute.cs
- CacheEntry.cs
- InstanceDataCollection.cs
- ToolboxCategory.cs
- ChtmlTextWriter.cs
- QueryParameter.cs
- LinkLabelLinkClickedEvent.cs
- ClientCultureInfo.cs
- DataSetUtil.cs
- WindowsGrip.cs
- NativeMethods.cs
- CodeMemberEvent.cs
- ProcessRequestArgs.cs
- DockPattern.cs
- TrackBar.cs
- JsonGlobals.cs
- PersistChildrenAttribute.cs
- MissingFieldException.cs
- CalendarAutoFormat.cs
- XPathEmptyIterator.cs
- MessageBox.cs
- Array.cs
- RolePrincipal.cs
- OracleConnectionStringBuilder.cs
- TextParagraphView.cs
- CheckPair.cs
- ClientBuildManager.cs
- GridLength.cs
- StylusDownEventArgs.cs
- DelayedRegex.cs