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
- BuilderInfo.cs
- GridItemProviderWrapper.cs
- XmlDocumentFragment.cs
- Error.cs
- InvalidCastException.cs
- DocumentPaginator.cs
- RuleEngine.cs
- SymbolDocumentGenerator.cs
- sitestring.cs
- HostSecurityManager.cs
- DelegatingTypeDescriptionProvider.cs
- SqlNodeTypeOperators.cs
- XmlSchemaDatatype.cs
- Identity.cs
- DrawListViewItemEventArgs.cs
- TailPinnedEventArgs.cs
- PerformanceCounter.cs
- FrameAutomationPeer.cs
- FontResourceCache.cs
- XamlHostingSectionGroup.cs
- StopStoryboard.cs
- WebPartConnection.cs
- NestPullup.cs
- WorkflowTerminatedException.cs
- BoundColumn.cs
- RotationValidation.cs
- WindowsSolidBrush.cs
- AdRotator.cs
- WebPartManagerDesigner.cs
- LinkTarget.cs
- InvokePattern.cs
- UInt64Converter.cs
- InvalidProgramException.cs
- XmlSchemaCompilationSettings.cs
- PLINQETWProvider.cs
- TrayIconDesigner.cs
- ConnectionPoint.cs
- HttpDictionary.cs
- XPathAncestorIterator.cs
- ValueUnavailableException.cs
- HelpKeywordAttribute.cs
- ControlIdConverter.cs
- SafeLocalAllocation.cs
- MailAddressCollection.cs
- Stack.cs
- XmlSerializerFactory.cs
- ToggleProviderWrapper.cs
- RubberbandSelector.cs
- StretchValidation.cs
- TripleDESCryptoServiceProvider.cs
- DataBindingCollectionEditor.cs
- SafeSecurityHandles.cs
- MembershipValidatePasswordEventArgs.cs
- ServiceThrottlingBehavior.cs
- BrowserDefinitionCollection.cs
- SoapElementAttribute.cs
- MsmqReceiveParameters.cs
- FixedSOMLineRanges.cs
- RoutedEventConverter.cs
- DataGridRowHeader.cs
- remotingproxy.cs
- UnsignedPublishLicense.cs
- MimeWriter.cs
- TableSectionStyle.cs
- Stack.cs
- PromptStyle.cs
- BaseTemplateBuildProvider.cs
- Utils.cs
- Select.cs
- SetterBaseCollection.cs
- XamlReaderHelper.cs
- DocumentGrid.cs
- WindowPattern.cs
- controlskin.cs
- SchemaTableOptionalColumn.cs
- mediaeventargs.cs
- _MultipleConnectAsync.cs
- VirtualizingStackPanel.cs
- ComponentDispatcherThread.cs
- XmlValidatingReaderImpl.cs
- RemotingServices.cs
- XmlDataImplementation.cs
- DbException.cs
- MissingManifestResourceException.cs
- Regex.cs
- basevalidator.cs
- Aes.cs
- MarkedHighlightComponent.cs
- LoginName.cs
- JsonServiceDocumentSerializer.cs
- OdbcEnvironment.cs
- BitmapEffectInput.cs
- FloatSumAggregationOperator.cs
- FormParameter.cs
- OutputScopeManager.cs
- EventProvider.cs
- RouteItem.cs
- OuterGlowBitmapEffect.cs
- EditCommandColumn.cs
- SuppressIldasmAttribute.cs