Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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;
///
/// Creates a special column with buttons for ,
/// , and commands to edit items
/// within the selected row.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class EditCommandColumn : DataGridColumn {
///
/// Initializes a new instance of an class.
///
public EditCommandColumn() {
}
///
/// Indicates the button type for the column.
///
[
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 text to display for the command button
/// in 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);
}
///
/// Initializes a cell within 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);
}
}
}
}
}
// 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;
using System.Web.UI;
using System.Security.Permissions;
///
/// Creates a special column with buttons for ,
/// , and commands to edit items
/// within the selected row.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class EditCommandColumn : DataGridColumn {
///
/// Initializes a new instance of an class.
///
public EditCommandColumn() {
}
///
/// Indicates the button type for the column.
///
[
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 text to display for the command button
/// in 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);
}
///
/// Initializes a cell within 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);
}
}
}
}
}
// 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
- safePerfProviderHandle.cs
- PageBuildProvider.cs
- DocumentAutomationPeer.cs
- SQLSingleStorage.cs
- WebPartUserCapability.cs
- Pts.cs
- NotificationContext.cs
- MaskDesignerDialog.cs
- ContextProperty.cs
- TableItemProviderWrapper.cs
- TextCollapsingProperties.cs
- ToolStripHighContrastRenderer.cs
- FastPropertyAccessor.cs
- FlowDecisionLabelFeature.cs
- RequestDescription.cs
- XmlSchemas.cs
- IndexerReference.cs
- ITreeGenerator.cs
- HotSpot.cs
- TextEditor.cs
- XmlNodeList.cs
- ClockController.cs
- DrawingCollection.cs
- PackagePartCollection.cs
- ScriptingWebServicesSectionGroup.cs
- PixelFormatConverter.cs
- XmlUtilWriter.cs
- WindowsFormsHost.cs
- KeyInfo.cs
- CellParaClient.cs
- WebRequest.cs
- FormsIdentity.cs
- DataServiceQuery.cs
- ContextBase.cs
- DocumentsTrace.cs
- WebBodyFormatMessageProperty.cs
- PreviewKeyDownEventArgs.cs
- SmiTypedGetterSetter.cs
- Int32CAMarshaler.cs
- ServiceRoute.cs
- NotSupportedException.cs
- SafeFileMapViewHandle.cs
- ServicePoint.cs
- GPRECTF.cs
- _Connection.cs
- TextEditorLists.cs
- VectorCollectionConverter.cs
- ChangeConflicts.cs
- ObjectTag.cs
- WorkerRequest.cs
- DodSequenceMerge.cs
- FormatterConverter.cs
- BasicBrowserDialog.cs
- BlockUIContainer.cs
- Ipv6Element.cs
- DbProviderServices.cs
- ExpressionEditorAttribute.cs
- ColorConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- ServiceDescriptionData.cs
- RegexRunnerFactory.cs
- CompleteWizardStep.cs
- AttachedAnnotation.cs
- AsymmetricSignatureDeformatter.cs
- ErrorProvider.cs
- MTConfigUtil.cs
- RadioButtonBaseAdapter.cs
- DataGridViewColumnDesigner.cs
- ConfigurationLoaderException.cs
- XmlCharCheckingWriter.cs
- XmlAtomicValue.cs
- VerificationException.cs
- SoapRpcServiceAttribute.cs
- ColumnBinding.cs
- PartialList.cs
- TableCell.cs
- SchemaElement.cs
- AlternateView.cs
- Knowncolors.cs
- DBSchemaRow.cs
- DatagridviewDisplayedBandsData.cs
- XPathDocumentNavigator.cs
- shaperfactoryquerycachekey.cs
- GeometryConverter.cs
- IntPtr.cs
- TagMapCollection.cs
- RelativeSource.cs
- RepeaterDataBoundAdapter.cs
- XmlQueryOutput.cs
- ViewGenerator.cs
- _SSPISessionCache.cs
- GiveFeedbackEventArgs.cs
- RijndaelManaged.cs
- OracleCommandBuilder.cs
- HorizontalAlignConverter.cs
- ToolStripItemCollection.cs
- SQLInt64Storage.cs
- OutputCacheProfile.cs
- PropertyEmitterBase.cs
- BinaryReader.cs