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
- Mapping.cs
- OrderPreservingPipeliningMergeHelper.cs
- RadialGradientBrush.cs
- ISessionStateStore.cs
- JoinElimination.cs
- ClickablePoint.cs
- CacheAxisQuery.cs
- DataBoundControlAdapter.cs
- XmlSchemaElement.cs
- WindowsEditBox.cs
- TextBox.cs
- DataListItemEventArgs.cs
- XpsThumbnail.cs
- DataListItemEventArgs.cs
- LineInfo.cs
- HyperLink.cs
- BuildProvider.cs
- PropertyHelper.cs
- BitmapDecoder.cs
- NavigateEvent.cs
- RightsManagementEncryptionTransform.cs
- CheckableControlBaseAdapter.cs
- NotifyIcon.cs
- TypeRestriction.cs
- IncrementalHitTester.cs
- ColorConverter.cs
- ExtentJoinTreeNode.cs
- DragDrop.cs
- ProgressBarAutomationPeer.cs
- SystemIPGlobalStatistics.cs
- precedingquery.cs
- UrlMappingsSection.cs
- DelayDesigner.cs
- ControlCachePolicy.cs
- WebPartZone.cs
- LinkedResourceCollection.cs
- InternalConfigEventArgs.cs
- AutoGeneratedField.cs
- CachedRequestParams.cs
- FormatSettings.cs
- ArrayItemReference.cs
- CacheModeConverter.cs
- CheckBoxRenderer.cs
- ClientTargetSection.cs
- SqlClientWrapperSmiStream.cs
- PrivilegedConfigurationManager.cs
- DescendantBaseQuery.cs
- ConsoleTraceListener.cs
- PolyBezierSegment.cs
- unsafenativemethodstextservices.cs
- UpDownBase.cs
- FormattedText.cs
- PermissionSetTriple.cs
- TextEncodedRawTextWriter.cs
- PenThread.cs
- RuntimeResourceSet.cs
- RelationshipEntry.cs
- InputLanguageEventArgs.cs
- TextBlock.cs
- serverconfig.cs
- DependencyPropertyConverter.cs
- PositiveTimeSpanValidatorAttribute.cs
- GridItem.cs
- DirectoryObjectSecurity.cs
- VScrollBar.cs
- WorkflowExecutor.cs
- MobileUserControlDesigner.cs
- UpdateExpressionVisitor.cs
- ImageButton.cs
- X509DefaultServiceCertificateElement.cs
- WebPartVerb.cs
- MetricEntry.cs
- Model3D.cs
- XmlEncoding.cs
- ControlEvent.cs
- SqlSupersetValidator.cs
- SmtpSection.cs
- CookieProtection.cs
- MethodBuilder.cs
- HwndHostAutomationPeer.cs
- SrgsRuleRef.cs
- FamilyMap.cs
- CreateUserErrorEventArgs.cs
- XmlCDATASection.cs
- TransformerInfo.cs
- ClientRolePrincipal.cs
- DataGridViewCellValidatingEventArgs.cs
- SafeProcessHandle.cs
- CorrelationKey.cs
- SplitterCancelEvent.cs
- PeerFlooder.cs
- ReaderContextStackData.cs
- TableLayoutPanelResizeGlyph.cs
- CodeAttributeArgumentCollection.cs
- remotingproxy.cs
- AsyncCompletedEventArgs.cs
- TextServicesPropertyRanges.cs
- RegexStringValidator.cs
- LoadRetryHandler.cs
- MatrixStack.cs