Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ButtonFieldBase.cs / 1 / ButtonFieldBase.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;
///
/// Defines the base class for DataControlFields whose main purpose is to contain buttons for commands.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoaderAllocator.cs
- ColumnWidthChangedEvent.cs
- Utilities.cs
- Char.cs
- AuthenticationServiceManager.cs
- GridViewUpdateEventArgs.cs
- HtmlForm.cs
- FontNamesConverter.cs
- ProxyAttribute.cs
- QueryOutputWriterV1.cs
- ClientCredentialsElement.cs
- PeerApplication.cs
- X509ImageLogo.cs
- DataGridViewHeaderCell.cs
- MessageAction.cs
- PropertyMappingExceptionEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- MetricEntry.cs
- PopOutPanel.cs
- DataGridViewTopRowAccessibleObject.cs
- TextServicesDisplayAttributePropertyRanges.cs
- _SslState.cs
- ZipIOFileItemStream.cs
- UpdateProgress.cs
- PropertyStore.cs
- XmlTypeAttribute.cs
- XmlLanguageConverter.cs
- ScaleTransform3D.cs
- AttachedPropertyBrowsableAttribute.cs
- ObjectDataSourceChooseTypePanel.cs
- assertwrapper.cs
- DictionaryTraceRecord.cs
- PersonalizablePropertyEntry.cs
- XmlDataCollection.cs
- SequenceNumber.cs
- FontStretches.cs
- LookupBindingPropertiesAttribute.cs
- FlowLayout.cs
- MatrixAnimationUsingPath.cs
- UriTemplateTrieNode.cs
- SiteMapProvider.cs
- SafeSecurityHandles.cs
- ItemsPresenter.cs
- EdmMember.cs
- XPathConvert.cs
- NonParentingControl.cs
- DesignerTextBoxAdapter.cs
- DefaultHttpHandler.cs
- TableStyle.cs
- ListCardsInFileRequest.cs
- ToolStripSplitButton.cs
- DetailsViewPageEventArgs.cs
- IndexedString.cs
- ContainsSearchOperator.cs
- ModelServiceImpl.cs
- Site.cs
- PropertyMap.cs
- WindowsServiceElement.cs
- EdmEntityTypeAttribute.cs
- X509CertificateCollection.cs
- HiddenFieldPageStatePersister.cs
- ErrorStyle.cs
- Atom10FormatterFactory.cs
- SecureStringHasher.cs
- StatusStrip.cs
- XmlEnumAttribute.cs
- PlatformCulture.cs
- WebPartTransformerAttribute.cs
- SingleQueryOperator.cs
- DataGridViewRowPrePaintEventArgs.cs
- InputProviderSite.cs
- JournalNavigationScope.cs
- GridViewUpdateEventArgs.cs
- DataControlImageButton.cs
- CacheOutputQuery.cs
- StrokeCollection.cs
- GridViewRowCollection.cs
- ComponentCommands.cs
- WebPartZone.cs
- OrderingExpression.cs
- GenericEnumerator.cs
- XmlSchemaAttributeGroupRef.cs
- DataRowView.cs
- WebPartMenu.cs
- GroupQuery.cs
- MatrixAnimationUsingPath.cs
- ChannelToken.cs
- ImmutableObjectAttribute.cs
- PersistenceTypeAttribute.cs
- NonClientArea.cs
- XmlSequenceWriter.cs
- CreatingCookieEventArgs.cs
- ComplexPropertyEntry.cs
- Calendar.cs
- QilTargetType.cs
- Rect3DValueSerializer.cs
- NetworkAddressChange.cs
- ThreadStaticAttribute.cs
- PolyQuadraticBezierSegment.cs
- LocalIdKeyIdentifierClause.cs