Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ButtonFieldBase.cs / 1305376 / ButtonFieldBase.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
///
/// Defines the base class for DataControlFields whose main purpose is to contain buttons for commands.
///
public abstract class ButtonFieldBase : DataControlField {
///
/// Indicates the button type for the field.
///
[
WebCategory("Appearance"),
DefaultValue(ButtonType.Link),
WebSysDescription(SR.ButtonFieldBase_ButtonType)
]
public virtual ButtonType ButtonType {
get {
object o = ViewState["ButtonType"];
if (o != null)
return(ButtonType)o;
return ButtonType.Link;
}
set {
if (value < ButtonType.Button || value > ButtonType.Link) {
throw new ArgumentOutOfRangeException("value");
}
object oldValue = ViewState["ButtonType"];
if (oldValue == null || (ButtonType)oldValue != value) {
ViewState["ButtonType"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(false),
WebSysDescription(SR.ButtonFieldBase_CausesValidation)
]
public virtual bool CausesValidation {
get {
object o = ViewState["CausesValidation"];
if (o != null) {
return (bool)o;
}
return false;
}
set {
object oldValue = ViewState["CausesValidation"];
if (oldValue == null || (bool)oldValue != value) {
ViewState["CausesValidation"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(false),
WebSysDescription(SR.DataControlField_ShowHeader)
]
public override bool ShowHeader {
get {
object o = ViewState["ShowHeader"];
if (o != null) {
return (bool)o;
}
return false;
}
set {
object oldValue = ViewState["ShowHeader"];
if (oldValue == null || (bool)oldValue != value) {
ViewState["ShowHeader"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.ButtonFieldBase_ValidationGroup)
]
public virtual string ValidationGroup {
get {
object o = ViewState["ValidationGroup"];
if (o != null) {
return (string)o;
}
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["ValidationGroup"])) {
ViewState["ValidationGroup"] = value;
OnFieldChanged();
}
}
}
protected override void CopyProperties(DataControlField newField) {
((ButtonFieldBase)newField).ButtonType = ButtonType;
((ButtonFieldBase)newField).CausesValidation = CausesValidation;
((ButtonFieldBase)newField).ValidationGroup = ValidationGroup;
base.CopyProperties(newField);
}
}
}
// 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.Collections;
using System.ComponentModel;
///
/// Defines the base class for DataControlFields whose main purpose is to contain buttons for commands.
///
public abstract class ButtonFieldBase : DataControlField {
///
/// Indicates the button type for the field.
///
[
WebCategory("Appearance"),
DefaultValue(ButtonType.Link),
WebSysDescription(SR.ButtonFieldBase_ButtonType)
]
public virtual ButtonType ButtonType {
get {
object o = ViewState["ButtonType"];
if (o != null)
return(ButtonType)o;
return ButtonType.Link;
}
set {
if (value < ButtonType.Button || value > ButtonType.Link) {
throw new ArgumentOutOfRangeException("value");
}
object oldValue = ViewState["ButtonType"];
if (oldValue == null || (ButtonType)oldValue != value) {
ViewState["ButtonType"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(false),
WebSysDescription(SR.ButtonFieldBase_CausesValidation)
]
public virtual bool CausesValidation {
get {
object o = ViewState["CausesValidation"];
if (o != null) {
return (bool)o;
}
return false;
}
set {
object oldValue = ViewState["CausesValidation"];
if (oldValue == null || (bool)oldValue != value) {
ViewState["CausesValidation"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(false),
WebSysDescription(SR.DataControlField_ShowHeader)
]
public override bool ShowHeader {
get {
object o = ViewState["ShowHeader"];
if (o != null) {
return (bool)o;
}
return false;
}
set {
object oldValue = ViewState["ShowHeader"];
if (oldValue == null || (bool)oldValue != value) {
ViewState["ShowHeader"] = value;
OnFieldChanged();
}
}
}
[
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.ButtonFieldBase_ValidationGroup)
]
public virtual string ValidationGroup {
get {
object o = ViewState["ValidationGroup"];
if (o != null) {
return (string)o;
}
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["ValidationGroup"])) {
ViewState["ValidationGroup"] = value;
OnFieldChanged();
}
}
}
protected override void CopyProperties(DataControlField newField) {
((ButtonFieldBase)newField).ButtonType = ButtonType;
((ButtonFieldBase)newField).CausesValidation = CausesValidation;
((ButtonFieldBase)newField).ValidationGroup = ValidationGroup;
base.CopyProperties(newField);
}
}
}
// 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
- DecodeHelper.cs
- DataGridViewUtilities.cs
- AmbientValueAttribute.cs
- TextInfo.cs
- CompiledRegexRunner.cs
- _SslStream.cs
- ServiceProviders.cs
- Adorner.cs
- WindowsListViewGroup.cs
- BamlWriter.cs
- NotifyIcon.cs
- RowUpdatingEventArgs.cs
- PropertyOrder.cs
- ByeMessageApril2005.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- HtmlImage.cs
- EpmContentDeSerializerBase.cs
- SizeChangedEventArgs.cs
- XsdDataContractExporter.cs
- odbcmetadatacolumnnames.cs
- DataGridViewCellValueEventArgs.cs
- JournalEntryListConverter.cs
- SemaphoreSlim.cs
- MexTcpBindingCollectionElement.cs
- OleDbWrapper.cs
- ExceptionWrapper.cs
- IWorkflowDebuggerService.cs
- DataControlFieldHeaderCell.cs
- BinaryEditor.cs
- TabletDevice.cs
- SafeNativeMethods.cs
- SQLBinaryStorage.cs
- FormsAuthenticationEventArgs.cs
- ZoneButton.cs
- WorkflowExecutor.cs
- WindowsSolidBrush.cs
- XmlChildNodes.cs
- LongValidator.cs
- GeometryModel3D.cs
- DataServiceQueryProvider.cs
- SafeTimerHandle.cs
- EventBuilder.cs
- StrokeIntersection.cs
- DragAssistanceManager.cs
- GeometryHitTestResult.cs
- CodeArgumentReferenceExpression.cs
- ResolveRequestResponseAsyncResult.cs
- IncrementalCompileAnalyzer.cs
- ContainerUtilities.cs
- MemoryMappedFileSecurity.cs
- AddInDeploymentState.cs
- HTTPNotFoundHandler.cs
- HMACSHA1.cs
- TreeViewCancelEvent.cs
- VisualStates.cs
- SystemInfo.cs
- KeyEvent.cs
- WindowsSysHeader.cs
- BuildProviderUtils.cs
- EncryptedReference.cs
- PointLight.cs
- FormatVersion.cs
- Rfc4050KeyFormatter.cs
- SharingService.cs
- DesignerToolboxInfo.cs
- LocatorGroup.cs
- Stackframe.cs
- ZipFileInfo.cs
- IgnoreFlushAndCloseStream.cs
- ByeMessage11.cs
- SvcMapFile.cs
- HttpContext.cs
- oledbmetadatacollectionnames.cs
- LabelEditEvent.cs
- XmlBinaryWriterSession.cs
- ServiceInstallComponent.cs
- Divide.cs
- DelayedRegex.cs
- BitmapImage.cs
- ItemContainerGenerator.cs
- ManagementEventWatcher.cs
- DataContext.cs
- BitmapEffectInput.cs
- ProfileModule.cs
- EntityDataSourceChangingEventArgs.cs
- LinkUtilities.cs
- UnsafeMethods.cs
- Parser.cs
- SrgsSubset.cs
- Typeface.cs
- CustomLineCap.cs
- AnimationClockResource.cs
- XmlNamedNodeMap.cs
- WebConfigManager.cs
- DispatcherHookEventArgs.cs
- ActivityExecutor.cs
- NopReturnReader.cs
- ClonableStack.cs
- MaterializeFromAtom.cs
- HttpHandlersSection.cs