Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlInputControl.cs / 2 / 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;
//
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.
//------------------------------------------------------------------------------
//
// 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;
//
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationEventArgs.cs
- StringConverter.cs
- TextSelection.cs
- BindingOperations.cs
- XmlNamespaceMappingCollection.cs
- ExternalDataExchangeClient.cs
- ResourceContainer.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- MappingItemCollection.cs
- ProjectionNode.cs
- TypeConverter.cs
- ContextItemManager.cs
- DynamicVirtualDiscoSearcher.cs
- safex509handles.cs
- MimeReflector.cs
- PartialTrustHelpers.cs
- ExpressionBindingCollection.cs
- AppliedDeviceFiltersDialog.cs
- NativeWrapper.cs
- CheckBoxRenderer.cs
- UseAttributeSetsAction.cs
- ConnectionPointCookie.cs
- HtmlTitle.cs
- RenderOptions.cs
- SecurityPolicySection.cs
- TdsEnums.cs
- PeerNodeTraceRecord.cs
- DbDataReader.cs
- StateMachineHelpers.cs
- DiscreteKeyFrames.cs
- GroupBox.cs
- TextTreeText.cs
- FlowDocumentReaderAutomationPeer.cs
- WebPartCloseVerb.cs
- InvalidOleVariantTypeException.cs
- IgnoreFileBuildProvider.cs
- sqlcontext.cs
- ObjectConverter.cs
- ProviderCollection.cs
- DesignerActionService.cs
- UInt64.cs
- DecimalConverter.cs
- VirtualPath.cs
- SchemaNotation.cs
- ColumnReorderedEventArgs.cs
- FamilyMap.cs
- Point3D.cs
- XmlCharType.cs
- ListViewGroupConverter.cs
- XmlSerializerSection.cs
- ActiveXContainer.cs
- DataGridItemCollection.cs
- MaterialCollection.cs
- WebPartPersonalization.cs
- View.cs
- ComponentRenameEvent.cs
- CodeGroup.cs
- CaseInsensitiveHashCodeProvider.cs
- LinearGradientBrush.cs
- MimeBasePart.cs
- TextSelectionHelper.cs
- SqlBuilder.cs
- DefaultConfirmation.cs
- PlatformNotSupportedException.cs
- ResourcePart.cs
- TextBoxRenderer.cs
- MenuItemAutomationPeer.cs
- AutomationEvent.cs
- Queue.cs
- DrawToolTipEventArgs.cs
- PassportAuthentication.cs
- CancellationToken.cs
- DataGridItem.cs
- RootBrowserWindow.cs
- CompositeControl.cs
- TransformGroup.cs
- Constants.cs
- DropShadowBitmapEffect.cs
- IRCollection.cs
- Stylus.cs
- MessageQueueKey.cs
- UnsettableComboBox.cs
- OleDbCommandBuilder.cs
- XPathDescendantIterator.cs
- UIElementAutomationPeer.cs
- propertyentry.cs
- DynamicHyperLink.cs
- GradientPanel.cs
- ResourceCategoryAttribute.cs
- DBNull.cs
- Rules.cs
- TextElement.cs
- LayoutSettings.cs
- CollectionBuilder.cs
- FlowLayout.cs
- PowerModeChangedEventArgs.cs
- AnonymousIdentificationModule.cs
- keycontainerpermission.cs
- EncodingNLS.cs
- CustomValidator.cs