Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlInputControl.cs / 1 / HtmlInputControl.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlInputControl.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using Debug=System.Web.Util.Debug;
using System.Security.Permissions;
/*
* An abstract base class representing an intrinsic INPUT tag.
*/
///
///
/// The abstract class defines
/// the methods, properties, and events common to all HTML input controls.
/// These include controls for the <input type=text>, <input
/// type=submit>, and <input type=file> elements.
///
///
[
ControlBuilderAttribute(typeof(HtmlEmptyTagControlBuilder))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
abstract public class HtmlInputControl : HtmlControl {
private string _type;
/*
* Creates a new Input
*/
///
/// Initializes a new instance of the class.
///
protected HtmlInputControl(string type) : base("input") {
_type = type;
// VSWhidbey 546690: Need to add the type value to the Attributes collection to match Everett behavior.
Attributes["type"] = type;
}
/*
* Name property
*/
///
///
/// Gets the value of the HTML
/// Name attribute that will be rendered to the browser.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public virtual string Name {
get {
return UniqueID;
//string s = Attributes["name"];
//return ((s != null) ? s : String.Empty);
}
set {
//Attributes["name"] = MapStringAttributeToString(value);
}
}
// Value that gets rendered for the Name attribute
internal virtual string RenderedNameAttribute {
get {
return Name;
//string name = Name;
//if (name.Length == 0)
// return UniqueID;
//return name;
}
}
/*
* Value property.
*/
///
///
/// Gets or sets the contents of a text box.
///
///
[
WebCategory("Appearance"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public virtual string Value {
get {
string s = Attributes["value"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["value"] = MapStringAttributeToString(value);
}
}
/*
* Type of input
*/
///
///
/// Gets the Type attribute for a particular HTML input control.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Type {
get {
string s = Attributes["type"];
if (!string.IsNullOrEmpty(s)) {
return s;
}
return((_type != null) ? _type : String.Empty);
}
}
/*
* Override to render unique name attribute.
* The name attribute is owned by the framework.
*/
///
///
///
protected override void RenderAttributes(HtmlTextWriter writer) {
writer.WriteAttribute("name", RenderedNameAttribute);
Attributes.Remove("name");
bool removedTypeAttribute = false;
string type = Type;
if (!String.IsNullOrEmpty(type)) {
writer.WriteAttribute("type", type);
Attributes.Remove("type");
removedTypeAttribute = true;
}
base.RenderAttributes(writer);
if (removedTypeAttribute && DesignMode) {
Attributes.Add("type", type);
}
writer.Write(" /");
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlInputControl.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using Debug=System.Web.Util.Debug;
using System.Security.Permissions;
/*
* An abstract base class representing an intrinsic INPUT tag.
*/
///
///
/// The abstract class defines
/// the methods, properties, and events common to all HTML input controls.
/// These include controls for the <input type=text>, <input
/// type=submit>, and <input type=file> elements.
///
///
[
ControlBuilderAttribute(typeof(HtmlEmptyTagControlBuilder))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
abstract public class HtmlInputControl : HtmlControl {
private string _type;
/*
* Creates a new Input
*/
///
/// Initializes a new instance of the class.
///
protected HtmlInputControl(string type) : base("input") {
_type = type;
// VSWhidbey 546690: Need to add the type value to the Attributes collection to match Everett behavior.
Attributes["type"] = type;
}
/*
* Name property
*/
///
///
/// Gets the value of the HTML
/// Name attribute that will be rendered to the browser.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public virtual string Name {
get {
return UniqueID;
//string s = Attributes["name"];
//return ((s != null) ? s : String.Empty);
}
set {
//Attributes["name"] = MapStringAttributeToString(value);
}
}
// Value that gets rendered for the Name attribute
internal virtual string RenderedNameAttribute {
get {
return Name;
//string name = Name;
//if (name.Length == 0)
// return UniqueID;
//return name;
}
}
/*
* Value property.
*/
///
///
/// Gets or sets the contents of a text box.
///
///
[
WebCategory("Appearance"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public virtual string Value {
get {
string s = Attributes["value"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["value"] = MapStringAttributeToString(value);
}
}
/*
* Type of input
*/
///
///
/// Gets the Type attribute for a particular HTML input control.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Type {
get {
string s = Attributes["type"];
if (!string.IsNullOrEmpty(s)) {
return s;
}
return((_type != null) ? _type : String.Empty);
}
}
/*
* Override to render unique name attribute.
* The name attribute is owned by the framework.
*/
///
///
///
protected override void RenderAttributes(HtmlTextWriter writer) {
writer.WriteAttribute("name", RenderedNameAttribute);
Attributes.Remove("name");
bool removedTypeAttribute = false;
string type = Type;
if (!String.IsNullOrEmpty(type)) {
writer.WriteAttribute("type", type);
Attributes.Remove("type");
removedTypeAttribute = true;
}
base.RenderAttributes(writer);
if (removedTypeAttribute && DesignMode) {
Attributes.Add("type", type);
}
writer.Write(" /");
}
}
}
// 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
- HttpModule.cs
- ClientConvert.cs
- RootBuilder.cs
- PagesSection.cs
- ClientUtils.cs
- RectangleConverter.cs
- UpdateRecord.cs
- HttpRuntime.cs
- ConfigXmlCDataSection.cs
- DashStyles.cs
- TextHintingModeValidation.cs
- FormatException.cs
- FacetDescriptionElement.cs
- ConnectionInterfaceCollection.cs
- StylusPointPropertyInfoDefaults.cs
- Options.cs
- Selection.cs
- _IPv4Address.cs
- ColumnWidthChangedEvent.cs
- KerberosTicketHashIdentifierClause.cs
- TextSelectionHighlightLayer.cs
- IssuanceLicense.cs
- TextMetrics.cs
- GridViewUpdatedEventArgs.cs
- ContextStack.cs
- IPCCacheManager.cs
- HttpCapabilitiesBase.cs
- VerticalAlignConverter.cs
- ServiceProviders.cs
- ExclusiveTcpListener.cs
- ResourceIDHelper.cs
- OracleEncoding.cs
- SByteConverter.cs
- MetadataArtifactLoaderComposite.cs
- Utils.cs
- WebResourceAttribute.cs
- NavigatorOutput.cs
- ScriptingAuthenticationServiceSection.cs
- Model3DGroup.cs
- SoapFaultCodes.cs
- MSAAWinEventWrap.cs
- DataServiceException.cs
- ToolStripPanel.cs
- FullTextState.cs
- NamespaceEmitter.cs
- WebExceptionStatus.cs
- LockedAssemblyCache.cs
- Html32TextWriter.cs
- SecurityTokenTypes.cs
- DbgUtil.cs
- TreeNodeMouseHoverEvent.cs
- XPathNodeInfoAtom.cs
- EpmContentDeSerializerBase.cs
- COSERVERINFO.cs
- Graph.cs
- MimeFormReflector.cs
- KeyConstraint.cs
- Int32Converter.cs
- AttributeParameterInfo.cs
- EnvironmentPermission.cs
- DrawToolTipEventArgs.cs
- BindingExpressionBase.cs
- cookieexception.cs
- SafeRegistryHandle.cs
- DataGridViewRowConverter.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- BamlResourceSerializer.cs
- InvalidComObjectException.cs
- EventMemberCodeDomSerializer.cs
- ColorAnimationUsingKeyFrames.cs
- ToolStripItemClickedEventArgs.cs
- DesignTimeParseData.cs
- ObjRef.cs
- SelectionEditor.cs
- List.cs
- BindingList.cs
- ManagedCodeMarkers.cs
- ImpersonationContext.cs
- ExpressionConverter.cs
- RawStylusSystemGestureInputReport.cs
- ColumnReorderedEventArgs.cs
- SchemaTypeEmitter.cs
- UInt32Storage.cs
- EpmCustomContentDeSerializer.cs
- DisposableCollectionWrapper.cs
- PermissionAttributes.cs
- DataGridTextBox.cs
- ProvidersHelper.cs
- StandardTransformFactory.cs
- ToolStripPanelRenderEventArgs.cs
- StructuralCache.cs
- ImageDrawing.cs
- EntityDataSourceView.cs
- XmlEventCache.cs
- SapiAttributeParser.cs
- XmlMtomWriter.cs
- Filter.cs
- ProxyFragment.cs
- UIntPtr.cs
- serverconfig.cs