Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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 { ////// [ 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. //------------------------------------------------------------------------------ //Indicates the button type for the field. ///// 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 { ////// [ 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.Indicates the button type for the field. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TreeSet.cs
- PrintEvent.cs
- SplitterDesigner.cs
- SHA384.cs
- PublisherIdentityPermission.cs
- WeakEventTable.cs
- Queue.cs
- CompiledQuery.cs
- HotCommands.cs
- InputLangChangeEvent.cs
- OrderByLifter.cs
- TextOutput.cs
- UserControlAutomationPeer.cs
- ClientUtils.cs
- ObjectStateManagerMetadata.cs
- UnsafeNativeMethods.cs
- UIElementPropertyUndoUnit.cs
- StructuredType.cs
- ChangeBlockUndoRecord.cs
- Cursor.cs
- TypeConverterValueSerializer.cs
- XmlTextEncoder.cs
- BoundPropertyEntry.cs
- AddInActivator.cs
- StaticFileHandler.cs
- SecurityTokenProviderContainer.cs
- LineGeometry.cs
- BinaryWriter.cs
- ErrorWebPart.cs
- Merger.cs
- RepeaterCommandEventArgs.cs
- RectValueSerializer.cs
- HashCodeCombiner.cs
- SystemIPInterfaceStatistics.cs
- ExpressionLink.cs
- CountdownEvent.cs
- TextElementCollection.cs
- TransactionsSectionGroup.cs
- PropertyRecord.cs
- Policy.cs
- GridViewDeleteEventArgs.cs
- MachineKeySection.cs
- ProxyWebPartManager.cs
- ChangeProcessor.cs
- Root.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- UIElementParagraph.cs
- Debug.cs
- ThrowHelper.cs
- HttpPostClientProtocol.cs
- FontFaceLayoutInfo.cs
- ParseHttpDate.cs
- ListItemCollection.cs
- ReflectEventDescriptor.cs
- CodePrimitiveExpression.cs
- _ContextAwareResult.cs
- PropertiesTab.cs
- AnnotationResourceCollection.cs
- CorrelationManager.cs
- GenericFlowSwitchHelper.cs
- SqlDataSourceConfigureFilterForm.cs
- CodePageEncoding.cs
- WebBaseEventKeyComparer.cs
- ImmutableObjectAttribute.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SimpleRecyclingCache.cs
- ReaderOutput.cs
- TraceFilter.cs
- TransactionContextValidator.cs
- DataBoundLiteralControl.cs
- MemberHolder.cs
- TextTreeTextElementNode.cs
- FloatMinMaxAggregationOperator.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- Timer.cs
- TreeViewDesigner.cs
- CompatibleComparer.cs
- HitTestFilterBehavior.cs
- SchemaNames.cs
- RootBuilder.cs
- PathSegment.cs
- SafeNativeMethodsMilCoreApi.cs
- HtmlTableCellCollection.cs
- CommonDialog.cs
- CheckBoxStandardAdapter.cs
- TableCellCollection.cs
- DataGridViewSelectedCellCollection.cs
- TextComposition.cs
- ProcessModule.cs
- AxisAngleRotation3D.cs
- NavigationProperty.cs
- ListenerConstants.cs
- Compress.cs
- CalendarDay.cs
- EntityProviderServices.cs
- ChainOfResponsibility.cs
- CollectionEditorDialog.cs
- FixedSOMPage.cs
- parserscommon.cs
- SymbolMethod.cs