Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / EditCommandColumn.cs / 1 / EditCommandColumn.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web.UI; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class EditCommandColumn : DataGridColumn { ///Creates a special column with buttons for ///, /// , and commands to edit items /// within the selected row. /// public EditCommandColumn() { } ///Initializes a new instance of an ///class. /// [ DefaultValue(ButtonColumnType.LinkButton) ] public virtual ButtonColumnType ButtonType { get { object o = ViewState["ButtonType"]; if (o != null) return(ButtonColumnType)o; return ButtonColumnType.LinkButton; } set { if (value < ButtonColumnType.LinkButton || value > ButtonColumnType.PushButton) { throw new ArgumentOutOfRangeException("value"); } ViewState["ButtonType"] = value; OnColumnChanged(); } } ///Indicates the button type for the column. ////// [ Localizable(true), DefaultValue("") ] public virtual string CancelText { get { object o = ViewState["CancelText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["CancelText"] = value; OnColumnChanged(); } } [ DefaultValue(true), ] public virtual bool CausesValidation { get { object o = ViewState["CausesValidation"]; if (o != null) { return (bool)o; } return true; } set { ViewState["CausesValidation"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button /// in the column. /// [ Localizable(true), DefaultValue("") ] public virtual string EditText { get { object o = ViewState["EditText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["EditText"] = value; OnColumnChanged(); } } ///Indicates the text to display for the ///command button in /// the column. /// [ Localizable(true), DefaultValue("") ] public virtual string UpdateText { get { object o = ViewState["UpdateText"]; if (o != null) return(string)o; return String.Empty; } set { ViewState["UpdateText"] = value; OnColumnChanged(); } } [ DefaultValue(""), ] public virtual string ValidationGroup { get { object o = ViewState["ValidationGroup"]; if (o != null) { return (string)o; } return String.Empty; } set { ViewState["ValidationGroup"] = value; OnColumnChanged(); } } private void AddButtonToCell(TableCell cell, string commandName, string buttonText, bool causesValidation, string validationGroup) { WebControl buttonControl = null; ControlCollection controls = cell.Controls; ButtonColumnType buttonType = ButtonType; if (buttonType == ButtonColumnType.LinkButton) { LinkButton button = new DataGridLinkButton(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } else { Button button = new Button(); buttonControl = button; button.CommandName = commandName; button.Text = buttonText; button.CausesValidation = causesValidation; button.ValidationGroup = validationGroup; } controls.Add(buttonControl); } ///Indicates the text to display for the ///command button /// in the column. /// public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) { base.InitializeCell(cell, columnIndex, itemType); bool causesValidation = CausesValidation; if ((itemType != ListItemType.Header) && (itemType != ListItemType.Footer)) { if (itemType == ListItemType.EditItem) { ControlCollection controls = cell.Controls; AddButtonToCell(cell, DataGrid.UpdateCommandName, UpdateText, causesValidation, ValidationGroup); LiteralControl spaceControl = new LiteralControl(" "); controls.Add(spaceControl); AddButtonToCell(cell, DataGrid.CancelCommandName, CancelText, false, String.Empty); } else { AddButtonToCell(cell, DataGrid.EditCommandName, EditText, false, String.Empty); } } } } }Initializes a cell within the column. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- Visitors.cs
- RequestedSignatureDialog.cs
- WeakRefEnumerator.cs
- ApplicationFileParser.cs
- MarkupProperty.cs
- UnitySerializationHolder.cs
- DbDataSourceEnumerator.cs
- DropDownHolder.cs
- UriTemplateMatch.cs
- QueryReaderSettings.cs
- TrackingServices.cs
- MessageQueueException.cs
- XsdValidatingReader.cs
- ByteFacetDescriptionElement.cs
- SqlDataSourceParameterParser.cs
- EntityClassGenerator.cs
- CompilerParameters.cs
- TableLayoutCellPaintEventArgs.cs
- ForeignKeyConstraint.cs
- ValidationPropertyAttribute.cs
- XamlRtfConverter.cs
- XComponentModel.cs
- ZipQueryOperator.cs
- FrameworkElementFactory.cs
- ItemCollection.cs
- WebPartDeleteVerb.cs
- RenderTargetBitmap.cs
- TransportSecurityProtocolFactory.cs
- BinarySerializer.cs
- SocketSettings.cs
- ScrollViewerAutomationPeer.cs
- WmpBitmapDecoder.cs
- TextControl.cs
- FormViewUpdateEventArgs.cs
- WebPartCatalogCloseVerb.cs
- ExpressionHelper.cs
- ParallelRangeManager.cs
- SponsorHelper.cs
- DashStyle.cs
- CopyAction.cs
- TableItemProviderWrapper.cs
- ConsumerConnectionPointCollection.cs
- DataListItemEventArgs.cs
- FormClosedEvent.cs
- UndoManager.cs
- MailDefinition.cs
- NamedElement.cs
- VisualBasicValue.cs
- FamilyTypefaceCollection.cs
- Deserializer.cs
- DataControlLinkButton.cs
- BindingMAnagerBase.cs
- XD.cs
- SoapTypeAttribute.cs
- StringResourceManager.cs
- SettingsPropertyNotFoundException.cs
- ErrorWrapper.cs
- IdentityModelStringsVersion1.cs
- SystemBrushes.cs
- DSGeneratorProblem.cs
- ValueConversionAttribute.cs
- isolationinterop.cs
- recordstatefactory.cs
- ToolStripDesignerAvailabilityAttribute.cs
- RtType.cs
- EditModeSwitchButton.cs
- InfoCardConstants.cs
- BackStopAuthenticationModule.cs
- ErrorLog.cs
- XmlSignatureManifest.cs
- ObfuscateAssemblyAttribute.cs
- ManualResetEvent.cs
- RealizedColumnsBlock.cs
- CodeMethodInvokeExpression.cs
- SqlConnectionHelper.cs
- WebServiceParameterData.cs
- TemplateKey.cs
- MatrixCamera.cs
- RecommendedAsConfigurableAttribute.cs
- OdbcConnectionString.cs
- EventLogInformation.cs
- WebPartConnectionsEventArgs.cs
- Cursors.cs
- ListDictionary.cs
- ConfigurationManagerInternal.cs
- CodeIterationStatement.cs
- QilName.cs
- XmlBindingWorker.cs
- CompositeScriptReference.cs
- ExternalCalls.cs
- StrongTypingException.cs
- ValueTypeFieldReference.cs
- GCHandleCookieTable.cs
- SecurityException.cs
- SystemEvents.cs
- ServicePointManagerElement.cs
- LabelAutomationPeer.cs
- DataBinding.cs
- PackageFilter.cs