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
- ScrollEvent.cs
- CompilerScope.cs
- HostSecurityManager.cs
- StrokeCollectionDefaultValueFactory.cs
- EditingCoordinator.cs
- StreamInfo.cs
- SignatureResourcePool.cs
- SqlXml.cs
- CompiledQuery.cs
- WindowsListViewSubItem.cs
- CodeMethodInvokeExpression.cs
- MessageSmuggler.cs
- SafeBitVector32.cs
- WebPartCatalogCloseVerb.cs
- AsnEncodedData.cs
- BrowsableAttribute.cs
- MaskedTextBox.cs
- NameSpaceExtractor.cs
- ValidationSummary.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- VariableAction.cs
- QueryOperator.cs
- FontFamily.cs
- LoadedEvent.cs
- TreeBuilderBamlTranslator.cs
- ChangePassword.cs
- MainMenu.cs
- ComboBoxRenderer.cs
- DrawingCollection.cs
- ReachPageContentSerializer.cs
- PointLightBase.cs
- FragmentQuery.cs
- ToolStripLocationCancelEventArgs.cs
- BaseAddressPrefixFilterElement.cs
- CompilerScopeManager.cs
- InkCanvasFeedbackAdorner.cs
- CodeParameterDeclarationExpression.cs
- SafeNativeMethods.cs
- ConfigurationLocation.cs
- AsyncOperationManager.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- WebBrowsableAttribute.cs
- DataSourceControlBuilder.cs
- InstancePersistenceEvent.cs
- Base64Encoder.cs
- DocumentsTrace.cs
- NetSectionGroup.cs
- Semaphore.cs
- cookieexception.cs
- CultureTableRecord.cs
- NamedObject.cs
- ComplexType.cs
- AdRotator.cs
- SqlParameterCollection.cs
- RegionData.cs
- MenuRendererClassic.cs
- XmlReaderSettings.cs
- HttpCookie.cs
- ProfileModule.cs
- XmlUrlResolver.cs
- ParameterInfo.cs
- QilGeneratorEnv.cs
- SubpageParaClient.cs
- ChannelFactory.cs
- DataSourceHelper.cs
- ElementAtQueryOperator.cs
- MetadataHelper.cs
- XmlAttributes.cs
- HostingEnvironmentSection.cs
- PermissionSetEnumerator.cs
- TextChangedEventArgs.cs
- GeometryCombineModeValidation.cs
- TemplateLookupAction.cs
- SerializationSectionGroup.cs
- InheritanceAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- PropertyDescriptorComparer.cs
- TrustManager.cs
- ExpandCollapseProviderWrapper.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EndOfStreamException.cs
- BoolExpression.cs
- MimeXmlImporter.cs
- DataGridAutoFormatDialog.cs
- DetailsViewPageEventArgs.cs
- FunctionNode.cs
- ScrollBarAutomationPeer.cs
- EntityTypeEmitter.cs
- BeginEvent.cs
- FolderBrowserDialog.cs
- MenuItem.cs
- XmlDocumentViewSchema.cs
- GridItem.cs
- safex509handles.cs
- ListItemViewControl.cs
- OdbcTransaction.cs
- MetaForeignKeyColumn.cs
- XmlMemberMapping.cs
- HttpListenerContext.cs
- BulletedList.cs