Code:
/ FX-1434 / FX-1434 / 1.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
- ProgressBar.cs
- DescendantOverDescendantQuery.cs
- KnowledgeBase.cs
- ExceptionRoutedEventArgs.cs
- IISUnsafeMethods.cs
- TableLayoutColumnStyleCollection.cs
- WsdlBuildProvider.cs
- TextEditorContextMenu.cs
- Substitution.cs
- BufferedGraphicsContext.cs
- WebBrowsableAttribute.cs
- RelatedPropertyManager.cs
- TableCell.cs
- WinFormsSpinner.cs
- ConfigurationErrorsException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ProcessModelInfo.cs
- TopClause.cs
- TraceUtility.cs
- xmlsaver.cs
- documentsequencetextview.cs
- XamlBrushSerializer.cs
- AssemblyBuilder.cs
- ContractUtils.cs
- ComponentCache.cs
- StringConcat.cs
- ServiceEndpointCollection.cs
- ObjectViewQueryResultData.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ApplicationDirectory.cs
- DockPattern.cs
- followingquery.cs
- Composition.cs
- WindowPatternIdentifiers.cs
- DbMetaDataCollectionNames.cs
- ThemeInfoAttribute.cs
- CustomAttributeFormatException.cs
- CodeEventReferenceExpression.cs
- QilValidationVisitor.cs
- BindingWorker.cs
- CompilationSection.cs
- ScrollChrome.cs
- DrawingBrush.cs
- CheckBoxField.cs
- CompilerState.cs
- DataPagerField.cs
- ReadWriteObjectLock.cs
- SqlDuplicator.cs
- _StreamFramer.cs
- SubMenuStyle.cs
- Rectangle.cs
- SafeMILHandleMemoryPressure.cs
- DataGridRelationshipRow.cs
- ContentPosition.cs
- XmlDictionaryReader.cs
- PrintPreviewControl.cs
- TcpActivation.cs
- _LazyAsyncResult.cs
- RecordsAffectedEventArgs.cs
- FilterQueryOptionExpression.cs
- ErrorInfoXmlDocument.cs
- StructureChangedEventArgs.cs
- ValidationPropertyAttribute.cs
- NavigationService.cs
- HtmlFormWrapper.cs
- UpdatePanelTrigger.cs
- XmlUtil.cs
- ISCIIEncoding.cs
- EntityPropertyMappingAttribute.cs
- StopRoutingHandler.cs
- ValidateNames.cs
- CorrelationResolver.cs
- Item.cs
- HtmlHistory.cs
- DataGridViewSelectedColumnCollection.cs
- SoapExtensionStream.cs
- DynamicControl.cs
- TextParentUndoUnit.cs
- TriggerActionCollection.cs
- CompoundFileStorageReference.cs
- TextTreeRootTextBlock.cs
- SoapSchemaMember.cs
- WaitHandleCannotBeOpenedException.cs
- ResourceIDHelper.cs
- WsdlHelpGeneratorElement.cs
- WorkflowDispatchContext.cs
- SequentialOutput.cs
- TreeViewItemAutomationPeer.cs
- ErrorFormatterPage.cs
- RelationshipType.cs
- PropertyMetadata.cs
- HtmlTableCell.cs
- HtmlInputImage.cs
- WebPartConnectionsEventArgs.cs
- ModuleElement.cs
- ReadOnlyCollection.cs
- ScopelessEnumAttribute.cs
- XmlCDATASection.cs
- PortCache.cs
- EntityViewContainer.cs