Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlInputText.cs / 1 / HtmlInputText.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlInputText.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System.ComponentModel;
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
///
/// The
/// class defines the methods, properties, and events for the HtmlInputText server
/// control. This class allows programmatic access to the HTML <input type=
/// text>
/// and <input type=
/// password> elements on the server.
///
///
[
DefaultEvent("ServerChange"),
SupportsEventValidation,
ValidationProperty("Value"),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlInputText : HtmlInputControl, IPostBackDataHandler {
private static readonly object EventServerChange = new object();
/*
* Creates an intrinsic Html INPUT type=text control.
*/
public HtmlInputText() : base("text") {
}
/*
* Creates an intrinsic Html INPUT type=text control.
*/
///
///
public HtmlInputText(string type) : base(type) {
}
/*
* The property for the maximum characters allowed.
*/
///
///
/// Gets or sets the maximum number of characters that
/// can be typed into the text box.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int MaxLength {
get {
string s = (string)ViewState["maxlength"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["maxlength"] = MapIntegerAttributeToString(value);
}
}
//
/*
* The property for the width of the TextBox in characters.
*/
///
///
/// Gets or sets the width of a text box, in characters.
///
///
[
WebCategory("Appearance"),
DefaultValue(-1),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int Size {
get {
string s = Attributes["size"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["size"] = MapIntegerAttributeToString(value);
}
}
/*
* Value property.
*/
///
///
/// Gets or sets the
/// contents of a text box.
///
///
public override string Value {
get {
string s = Attributes["value"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["value"] = MapStringAttributeToString(value);
}
}
[
WebCategory("Action"),
WebSysDescription(SR.HtmlInputText_ServerChange)
]
public event EventHandler ServerChange {
add {
Events.AddHandler(EventServerChange, value);
}
remove {
Events.RemoveHandler(EventServerChange, value);
}
}
/*
* Method used to raise the OnServerChange event.
*/
///
///
protected virtual void OnServerChange(EventArgs e) {
EventHandler handler = (EventHandler)Events[EventServerChange];
if (handler != null) handler(this, e);
}
/*
*
*/
///
///
///
protected internal override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
bool disabled = Disabled;
if (!disabled && Page != null) {
Page.RegisterEnabledControl(this);
}
// if no change handler, no need to save posted property unless we are disabled;
// VSWhidbey 419040: We should never save password value in ViewState
if ((!disabled && Events[EventServerChange] == null) ||
Type.Equals("password", StringComparison.OrdinalIgnoreCase)) {
ViewState.SetItemDirty("value", false);
}
}
protected override void RenderAttributes(HtmlTextWriter writer) {
base.RenderAttributes(writer);
if (Page != null) {
Page.ClientScript.RegisterForEventValidation(RenderedNameAttribute);
}
}
/*
* Method of IPostBackDataHandler interface to process posted data.
* InputText process a newly posted value.
*/
///
///
///
bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection) {
return LoadPostData(postDataKey, postCollection);
}
///
///
///
protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) {
string current = Value;
string inputString = postCollection.GetValues(postDataKey)[0];
if (!current.Equals(inputString)) {
ValidateEvent(postDataKey);
Value = inputString;
return true;
}
return false;
}
/*
* Method of IPostBackDataHandler interface which is invoked whenever posted data
* for a control has changed. InputText fires an OnServerChange event.
*/
///
///
///
void IPostBackDataHandler.RaisePostDataChangedEvent() {
RaisePostDataChangedEvent();
}
///
///
///
protected virtual void RaisePostDataChangedEvent() {
OnServerChange(EventArgs.Empty);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlInputText.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System.ComponentModel;
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
///
/// The
/// class defines the methods, properties, and events for the HtmlInputText server
/// control. This class allows programmatic access to the HTML <input type=
/// text>
/// and <input type=
/// password> elements on the server.
///
///
[
DefaultEvent("ServerChange"),
SupportsEventValidation,
ValidationProperty("Value"),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlInputText : HtmlInputControl, IPostBackDataHandler {
private static readonly object EventServerChange = new object();
/*
* Creates an intrinsic Html INPUT type=text control.
*/
public HtmlInputText() : base("text") {
}
/*
* Creates an intrinsic Html INPUT type=text control.
*/
///
///
public HtmlInputText(string type) : base(type) {
}
/*
* The property for the maximum characters allowed.
*/
///
///
/// Gets or sets the maximum number of characters that
/// can be typed into the text box.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int MaxLength {
get {
string s = (string)ViewState["maxlength"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["maxlength"] = MapIntegerAttributeToString(value);
}
}
//
/*
* The property for the width of the TextBox in characters.
*/
///
///
/// Gets or sets the width of a text box, in characters.
///
///
[
WebCategory("Appearance"),
DefaultValue(-1),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int Size {
get {
string s = Attributes["size"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["size"] = MapIntegerAttributeToString(value);
}
}
/*
* Value property.
*/
///
///
/// Gets or sets the
/// contents of a text box.
///
///
public override string Value {
get {
string s = Attributes["value"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["value"] = MapStringAttributeToString(value);
}
}
[
WebCategory("Action"),
WebSysDescription(SR.HtmlInputText_ServerChange)
]
public event EventHandler ServerChange {
add {
Events.AddHandler(EventServerChange, value);
}
remove {
Events.RemoveHandler(EventServerChange, value);
}
}
/*
* Method used to raise the OnServerChange event.
*/
///
///
protected virtual void OnServerChange(EventArgs e) {
EventHandler handler = (EventHandler)Events[EventServerChange];
if (handler != null) handler(this, e);
}
/*
*
*/
///
///
///
protected internal override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
bool disabled = Disabled;
if (!disabled && Page != null) {
Page.RegisterEnabledControl(this);
}
// if no change handler, no need to save posted property unless we are disabled;
// VSWhidbey 419040: We should never save password value in ViewState
if ((!disabled && Events[EventServerChange] == null) ||
Type.Equals("password", StringComparison.OrdinalIgnoreCase)) {
ViewState.SetItemDirty("value", false);
}
}
protected override void RenderAttributes(HtmlTextWriter writer) {
base.RenderAttributes(writer);
if (Page != null) {
Page.ClientScript.RegisterForEventValidation(RenderedNameAttribute);
}
}
/*
* Method of IPostBackDataHandler interface to process posted data.
* InputText process a newly posted value.
*/
///
///
///
bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection) {
return LoadPostData(postDataKey, postCollection);
}
///
///
///
protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) {
string current = Value;
string inputString = postCollection.GetValues(postDataKey)[0];
if (!current.Equals(inputString)) {
ValidateEvent(postDataKey);
Value = inputString;
return true;
}
return false;
}
/*
* Method of IPostBackDataHandler interface which is invoked whenever posted data
* for a control has changed. InputText fires an OnServerChange event.
*/
///
///
///
void IPostBackDataHandler.RaisePostDataChangedEvent() {
RaisePostDataChangedEvent();
}
///
///
///
protected virtual void RaisePostDataChangedEvent() {
OnServerChange(EventArgs.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
- FontDifferentiator.cs
- BinaryConverter.cs
- TypeInfo.cs
- FixedSOMImage.cs
- HtmlInputSubmit.cs
- MasterPage.cs
- FeatureManager.cs
- ColumnHeaderConverter.cs
- X509Certificate2.cs
- HttpContext.cs
- AuthorizationSection.cs
- AncestorChangedEventArgs.cs
- WebScriptMetadataMessageEncoderFactory.cs
- UserControlAutomationPeer.cs
- WindowsFormsHelpers.cs
- Trigger.cs
- Message.cs
- Header.cs
- XmlSchemaSubstitutionGroup.cs
- SchemaCollectionCompiler.cs
- AppearanceEditorPart.cs
- GridViewPageEventArgs.cs
- MaterialCollection.cs
- OperationParameterInfo.cs
- ExpandCollapsePattern.cs
- FixedBufferAttribute.cs
- Underline.cs
- DateTimeValueSerializer.cs
- ExpressionPrefixAttribute.cs
- HandlerBase.cs
- PageCache.cs
- PackageRelationshipCollection.cs
- WebPartConnectionsEventArgs.cs
- Util.cs
- HighlightComponent.cs
- MILUtilities.cs
- DataControlField.cs
- ToolTipAutomationPeer.cs
- XmlToDatasetMap.cs
- RangeValuePatternIdentifiers.cs
- Facet.cs
- AppDomainCompilerProxy.cs
- SystemIPGlobalStatistics.cs
- XmlSchemaInfo.cs
- DbTransaction.cs
- CorrelationQuery.cs
- TargetInvocationException.cs
- SiteMapNodeItemEventArgs.cs
- Model3DGroup.cs
- AssemblyCollection.cs
- SqlDeflator.cs
- ToggleButtonAutomationPeer.cs
- DateTimeUtil.cs
- Byte.cs
- SqlCommandBuilder.cs
- X509Certificate2Collection.cs
- DefaultDiscoveryService.cs
- BooleanSwitch.cs
- TextViewDesigner.cs
- IBuiltInEvidence.cs
- DynamicValidator.cs
- BaseAsyncResult.cs
- XmlReaderSettings.cs
- Emitter.cs
- IItemProperties.cs
- SqlParameterizer.cs
- DelegatingConfigHost.cs
- Serializer.cs
- XsdValidatingReader.cs
- XmlSortKeyAccumulator.cs
- StopStoryboard.cs
- DataListItemCollection.cs
- VirtualDirectoryMapping.cs
- CacheChildrenQuery.cs
- RoleGroup.cs
- Crc32.cs
- EntityReference.cs
- WindowAutomationPeer.cs
- DataGridViewColumnEventArgs.cs
- HttpClientCertificate.cs
- HtmlTableRow.cs
- Brush.cs
- XmlWriterDelegator.cs
- Tag.cs
- CaseInsensitiveComparer.cs
- httpapplicationstate.cs
- EventLogPermissionEntryCollection.cs
- BooleanStorage.cs
- ImageDesigner.cs
- PagerSettings.cs
- SmiGettersStream.cs
- MenuAdapter.cs
- NavigationFailedEventArgs.cs
- login.cs
- ContextConfiguration.cs
- PermissionSet.cs
- DrawingAttributeSerializer.cs
- Msmq4PoisonHandler.cs
- StringUtil.cs
- JavaScriptString.cs