Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / FormParameter.cs / 1305376 / FormParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
///
/// Represents a Parameter that gets its value from the application's form parameters.
///
[
DefaultProperty("FormField"),
]
public class FormParameter : Parameter {
///
/// Creates an instance of the FormParameter class.
///
public FormParameter() {
}
///
/// Creates an instance of the FormParameter class with the specified parameter name and form field.
///
public FormParameter(string name, string formField) : base(name) {
FormField = formField;
}
///
/// Creates an instance of the FormParameter class with the specified parameter name, database type, and
/// form field.
///
public FormParameter(string name, DbType dbType, string formField)
: base(name, dbType) {
FormField = formField;
}
///
/// Creates an instance of the FormParameter class with the specified parameter name, type, and form field.
///
public FormParameter(string name, TypeCode type, string formField) : base(name, type) {
FormField = formField;
}
///
/// Used to clone a parameter.
///
protected FormParameter(FormParameter original) : base(original) {
FormField = original.FormField;
}
///
/// The name of the form parameter to get the value from.
///
[
DefaultValue(""),
WebCategory("Parameter"),
WebSysDescription(SR.FormParameter_FormField),
]
public string FormField {
get {
object o = ViewState["FormField"];
if (o == null)
return String.Empty;
return (string)o;
}
set {
if (FormField != value) {
ViewState["FormField"] = value;
OnParameterChanged();
}
}
}
///
/// Creates a new FormParameter that is a copy of this FormParameter.
///
protected override Parameter Clone() {
return new FormParameter(this);
}
///
/// Returns the updated value of the parameter.
///
protected internal override object Evaluate(HttpContext context, Control control) {
if (context == null || context.Request == null) {
return null;
}
return context.Request.Form[FormField];
}
}
}
// 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
- SetStateDesigner.cs
- BrushMappingModeValidation.cs
- BitmapPalettes.cs
- ChangeTracker.cs
- ExpressionBindings.cs
- XamlInt32CollectionSerializer.cs
- MessageFault.cs
- OutOfMemoryException.cs
- BuildManagerHost.cs
- MetadataPropertyvalue.cs
- Application.cs
- HyperLinkStyle.cs
- CharEntityEncoderFallback.cs
- LinqDataSourceDeleteEventArgs.cs
- AssignDesigner.xaml.cs
- PatternMatcher.cs
- ToolboxComponentsCreatedEventArgs.cs
- GenerateScriptTypeAttribute.cs
- TextElement.cs
- sqlmetadatafactory.cs
- StylusTouchDevice.cs
- PointF.cs
- NamedObject.cs
- GiveFeedbackEventArgs.cs
- ClickablePoint.cs
- CategoryGridEntry.cs
- MeshGeometry3D.cs
- Matrix.cs
- PriorityQueue.cs
- Vector3DCollection.cs
- GraphicsPathIterator.cs
- ResourceAssociationType.cs
- HtmlLink.cs
- XmlSchemaExporter.cs
- SQLByte.cs
- DateTimeAutomationPeer.cs
- SqlParameter.cs
- InfoCardAsymmetricCrypto.cs
- SelfIssuedAuthRSACryptoProvider.cs
- PermissionListSet.cs
- UIElementIsland.cs
- Lazy.cs
- CheckBoxBaseAdapter.cs
- EventWaitHandleSecurity.cs
- RemotingHelper.cs
- ParseChildrenAsPropertiesAttribute.cs
- Base64Encoder.cs
- MultiView.cs
- ComponentResourceKey.cs
- GlyphRunDrawing.cs
- ToolStripItem.cs
- TempFiles.cs
- ListManagerBindingsCollection.cs
- InvokeGenerator.cs
- messageonlyhwndwrapper.cs
- SchemaNamespaceManager.cs
- WriteableBitmap.cs
- WsdlBuildProvider.cs
- EastAsianLunisolarCalendar.cs
- FontConverter.cs
- ThemeInfoAttribute.cs
- IsolatedStoragePermission.cs
- TransformPattern.cs
- FontDifferentiator.cs
- BindingRestrictions.cs
- BinHexDecoder.cs
- XmlUtil.cs
- PositiveTimeSpanValidatorAttribute.cs
- WaitForChangedResult.cs
- SecurityTokenParameters.cs
- ProxyBuilder.cs
- DeadCharTextComposition.cs
- VarRemapper.cs
- BufferedReceiveElement.cs
- FlowDocumentReaderAutomationPeer.cs
- _CookieModule.cs
- Timer.cs
- EncodingFallbackAwareXmlTextWriter.cs
- LinkDescriptor.cs
- EventLogEntryCollection.cs
- ConstructorExpr.cs
- TextBoxBase.cs
- HostProtectionException.cs
- COAUTHIDENTITY.cs
- ListItem.cs
- PeerApplicationLaunchInfo.cs
- WindowsToolbar.cs
- IteratorFilter.cs
- DoubleCollection.cs
- XPathNodeIterator.cs
- MultipleViewProviderWrapper.cs
- DataRowCollection.cs
- GenericTextProperties.cs
- TypeLibConverter.cs
- SQLRoleProvider.cs
- Subtree.cs
- FixedLineResult.cs
- DataColumnCollection.cs
- _SslState.cs
- CodeSubDirectoriesCollection.cs