Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultMemberAttribute.cs
- TemplatePropertyEntry.cs
- Empty.cs
- InputReferenceExpression.cs
- EntitySetBase.cs
- ConfigurationSectionHelper.cs
- DesignerValidationSummaryAdapter.cs
- KeyTime.cs
- MergeFilterQuery.cs
- GraphicsContainer.cs
- ModelItemCollectionImpl.cs
- DataGridViewRowPrePaintEventArgs.cs
- InputLanguageEventArgs.cs
- ObjectSecurity.cs
- PropertyEmitter.cs
- Polyline.cs
- Inflater.cs
- XDeferredAxisSource.cs
- DelegateSerializationHolder.cs
- ResolveCriteriaCD1.cs
- ExpressionVisitor.cs
- DesignRelation.cs
- DataContractSerializerSection.cs
- FileUtil.cs
- HyperLinkDataBindingHandler.cs
- XmlDocumentFragment.cs
- __FastResourceComparer.cs
- DropDownButton.cs
- DrawingContextWalker.cs
- FixedDocumentSequencePaginator.cs
- PageSettings.cs
- BindingGroup.cs
- TextEndOfSegment.cs
- XXXOnTypeBuilderInstantiation.cs
- TransformerInfoCollection.cs
- Gdiplus.cs
- SerializationBinder.cs
- SiteMapNodeItemEventArgs.cs
- SqlGatherProducedAliases.cs
- ExceptionWrapper.cs
- SubpageParagraph.cs
- DescendantOverDescendantQuery.cs
- RuleDefinitions.cs
- MembershipSection.cs
- UIElementIsland.cs
- XmlSchemaValidationException.cs
- StringValidator.cs
- StorageMappingFragment.cs
- ServerIdentity.cs
- CardSpaceSelector.cs
- TextTreeExtractElementUndoUnit.cs
- PropertyItem.cs
- ItemTypeToolStripMenuItem.cs
- PolyQuadraticBezierSegment.cs
- SystemNetHelpers.cs
- NameTable.cs
- IPGlobalProperties.cs
- CultureTableRecord.cs
- AutomationPattern.cs
- RawAppCommandInputReport.cs
- XmlAttributeAttribute.cs
- XmlSchemaImporter.cs
- WebPartZoneBase.cs
- PageThemeParser.cs
- HtmlInputControl.cs
- Typeface.cs
- CurrentTimeZone.cs
- _HeaderInfo.cs
- ConfigXmlElement.cs
- sortedlist.cs
- ContentPlaceHolder.cs
- DataGridViewButtonCell.cs
- XmlnsCache.cs
- AssertUtility.cs
- AnnotationStore.cs
- TabControlAutomationPeer.cs
- Variable.cs
- ImageListStreamer.cs
- SqlTransaction.cs
- WindowsTreeView.cs
- selecteditemcollection.cs
- SignedInfo.cs
- MetabaseSettingsIis7.cs
- XmlSchemaParticle.cs
- ModuleElement.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ConnectionStringsSection.cs
- SelectionRange.cs
- ParameterCollection.cs
- DiagnosticSection.cs
- XmlCharType.cs
- FixedPage.cs
- TextBoxAutomationPeer.cs
- EntityObject.cs
- Int64Animation.cs
- SqlInfoMessageEvent.cs
- XsltSettings.cs
- StateMachineExecutionState.cs
- AudioDeviceOut.cs
- CodeArrayIndexerExpression.cs