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
- HotSpot.cs
- TextBox.cs
- FieldInfo.cs
- InlineUIContainer.cs
- TextEffect.cs
- EmptyReadOnlyDictionaryInternal.cs
- Stroke2.cs
- ZipIOExtraField.cs
- SiteMapSection.cs
- TableDetailsCollection.cs
- ChannelBuilder.cs
- ObjectStateFormatter.cs
- DbConnectionPool.cs
- DebugTraceHelper.cs
- DataStreams.cs
- TypeUtils.cs
- ArrangedElementCollection.cs
- JapaneseCalendar.cs
- StringBuilder.cs
- WorkflowDataContext.cs
- FormViewUpdateEventArgs.cs
- RecordConverter.cs
- ComMethodElementCollection.cs
- RootNamespaceAttribute.cs
- WrappingXamlSchemaContext.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- StylusPointPropertyUnit.cs
- SimpleType.cs
- DataBoundLiteralControl.cs
- SystemIcmpV4Statistics.cs
- ValidationEventArgs.cs
- WasAdminWrapper.cs
- DrawingContext.cs
- ACE.cs
- BindingContext.cs
- MultiSelector.cs
- TemplateEditingFrame.cs
- TransactionFlowBindingElement.cs
- TableLayoutPanel.cs
- CompilationRelaxations.cs
- ReadOnlyCollectionBase.cs
- Knowncolors.cs
- EditorPartChrome.cs
- Converter.cs
- RootProfilePropertySettingsCollection.cs
- ConcurrentStack.cs
- ProfileSettingsCollection.cs
- SqlFactory.cs
- MSAAWinEventWrap.cs
- ColorAnimationUsingKeyFrames.cs
- EventMappingSettingsCollection.cs
- DrawingBrush.cs
- TextContainerChangedEventArgs.cs
- BaseCodePageEncoding.cs
- PointAnimation.cs
- CodeGotoStatement.cs
- StructuredProperty.cs
- CodeAttachEventStatement.cs
- FormViewDeleteEventArgs.cs
- SqlBooleanMismatchVisitor.cs
- ServiceModelConfiguration.cs
- DataGridViewAccessibleObject.cs
- TreeView.cs
- IIS7WorkerRequest.cs
- EntityParameterCollection.cs
- Axis.cs
- Window.cs
- Module.cs
- XmlSchemaSimpleContentExtension.cs
- AutoGeneratedFieldProperties.cs
- ELinqQueryState.cs
- RequestCacheValidator.cs
- PreviewKeyDownEventArgs.cs
- UndoManager.cs
- RoleGroup.cs
- GeneralTransformGroup.cs
- hwndwrapper.cs
- DataServiceHostFactory.cs
- WorkflowRuntimeElement.cs
- TextProviderWrapper.cs
- DataBindingHandlerAttribute.cs
- UnsafePeerToPeerMethods.cs
- QilTargetType.cs
- PageFunction.cs
- ApplicationSettingsBase.cs
- RelatedView.cs
- ServerValidateEventArgs.cs
- ScriptControlDescriptor.cs
- WindowHelperService.cs
- MimeObjectFactory.cs
- ITreeGenerator.cs
- PnrpPeerResolverBindingElement.cs
- HostingPreferredMapPath.cs
- regiisutil.cs
- ImageSource.cs
- BaseCollection.cs
- StylusPointDescription.cs
- XamlGridLengthSerializer.cs
- ParseHttpDate.cs
- ElementUtil.cs