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
- NetworkAddressChange.cs
- ZoneMembershipCondition.cs
- AbsoluteQuery.cs
- DateTimeValueSerializerContext.cs
- Stream.cs
- PropertyKey.cs
- FrugalList.cs
- AncestorChangedEventArgs.cs
- HtmlElement.cs
- CompilerGlobalScopeAttribute.cs
- ProjectionPruner.cs
- GridViewSelectEventArgs.cs
- WebPartEventArgs.cs
- TypeLoader.cs
- SchemaType.cs
- PaginationProgressEventArgs.cs
- FileEnumerator.cs
- BrowserCapabilitiesFactory35.cs
- ThreadPool.cs
- LockedHandleGlyph.cs
- DetailsViewDeletedEventArgs.cs
- XmlSchemas.cs
- ExtensionQuery.cs
- SmiRecordBuffer.cs
- SQLString.cs
- HtmlValidatorAdapter.cs
- LinkedDataMemberFieldEditor.cs
- TextEncodedRawTextWriter.cs
- PageAdapter.cs
- MembershipPasswordException.cs
- SiteMapNodeCollection.cs
- ButtonField.cs
- BreakRecordTable.cs
- SerializationObjectManager.cs
- ScriptHandlerFactory.cs
- TypeConverterAttribute.cs
- SiteMapSection.cs
- CryptographicAttribute.cs
- XmlSortKeyAccumulator.cs
- StrongNameIdentityPermission.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BoundPropertyEntry.cs
- SqlMetaData.cs
- SelectionList.cs
- TableHeaderCell.cs
- DataGridColumnDropSeparator.cs
- KeySplineConverter.cs
- DataSourceGroupCollection.cs
- TransportationConfigurationTypeInstallComponent.cs
- AppearanceEditorPart.cs
- ChannelServices.cs
- Translator.cs
- XmlSchemaSimpleContent.cs
- CapiNative.cs
- InternalsVisibleToAttribute.cs
- TimeZone.cs
- xmlsaver.cs
- SQlBooleanStorage.cs
- ConfigurationConverterBase.cs
- XmlNodeReader.cs
- IPipelineRuntime.cs
- AttributedMetaModel.cs
- ContainerUIElement3D.cs
- SimpleFieldTemplateUserControl.cs
- SettingsPropertyNotFoundException.cs
- FixedTextPointer.cs
- DrawingCollection.cs
- TextCompositionManager.cs
- EntityTypeEmitter.cs
- XmlAttributeProperties.cs
- DesignBindingConverter.cs
- Span.cs
- IResourceProvider.cs
- XmlIlGenerator.cs
- HtmlInputFile.cs
- PixelFormats.cs
- TextRunTypographyProperties.cs
- CodeDelegateInvokeExpression.cs
- WorkflowControlClient.cs
- GestureRecognitionResult.cs
- KeyNotFoundException.cs
- SqlNode.cs
- SqlProviderUtilities.cs
- CalendarKeyboardHelper.cs
- UnsafeNativeMethods.cs
- FirewallWrapper.cs
- SqlServer2KCompatibilityCheck.cs
- FullTextState.cs
- FileEnumerator.cs
- Vector3DAnimationBase.cs
- HostedElements.cs
- RegexMatchCollection.cs
- DataKeyCollection.cs
- ListBoxItemAutomationPeer.cs
- AliasExpr.cs
- Scheduling.cs
- SafeNativeMethods.cs
- Evaluator.cs
- PartialList.cs
- BamlCollectionHolder.cs