Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / HtmlTextBoxAdapter.cs / 1305376 / HtmlTextBoxAdapter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Security.Permissions;
using System.Globalization;
#if COMPILING_FOR_SHIPPED_SOURCE
namespace System.Web.UI.MobileControls.ShippedAdapterSource
#else
namespace System.Web.UI.MobileControls.Adapters
#endif
{
/*
* HtmlTextBoxAdapter class.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class HtmlTextBoxAdapter : HtmlControlAdapter
{
private String _staticValue;
///
protected new TextBox Control
{
get
{
return (TextBox)base.Control;
}
}
///
public override void OnInit(EventArgs e)
{
_staticValue = Control.Text;
base.OnInit(e);
}
///
public override void Render(HtmlMobileTextWriter writer)
{
writer.EnterLayout(Style);
writer.WriteBeginTag("input");
writer.WriteAttribute("name", GetRenderName());
if ((Control.Text == null || Control.Text.Length > 0) && !Control.Password)
{
writer.Write(" value=\"");
writer.WriteText(Control.Text, true);
writer.Write("\"");
}
if (Control.Size > 0)
{
writer.WriteAttribute("size", Control.Size.ToString(CultureInfo.InvariantCulture));
}
if (Control.MaxLength > 0)
{
writer.WriteAttribute("maxlength", Control.MaxLength.ToString(CultureInfo.InvariantCulture));
}
if (Control.Password)
{
writer.WriteAttribute("type", "password");
}
AddAttributes(writer);
writer.Write("/>");
writer.ExitLayout(Style, Control.BreakAfter);
writer.InputWritten = true;
}
internal virtual String GetRenderName()
{
String renderName;
if(Device.RequiresAttributeColonSubstitution)
{
renderName = Control.UniqueID.Replace(':', ',');
}
else
{
renderName = Control.UniqueID;
}
return renderName;
}
///
protected override void RenderAsHiddenInputField(HtmlMobileTextWriter writer)
{
// Optimization - if viewstate is enabled for this control, and the
// postback returns to this page, we just let it do the trick.
if (Control.Form.Action.Length > 0 || (!IsViewStateEnabled() && Control.Text != _staticValue))
{
writer.WriteHiddenField(Control.UniqueID, Control.Text);
}
}
private bool IsViewStateEnabled()
{
Control ctl = Control;
while (ctl != null)
{
if (!ctl.EnableViewState)
{
return false;
}
ctl = ctl.Parent;
}
return true;
}
}
}
// 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
- XmlDataSource.cs
- hresults.cs
- BrushMappingModeValidation.cs
- MemberInitExpression.cs
- HelpProvider.cs
- FastEncoderWindow.cs
- XamlPoint3DCollectionSerializer.cs
- DataControlFieldCell.cs
- DisplayNameAttribute.cs
- SoapClientMessage.cs
- X509Utils.cs
- ServiceChannelManager.cs
- TextEditorCharacters.cs
- LayoutEngine.cs
- SafeFreeMibTable.cs
- TableRowCollection.cs
- DataPagerFieldCollection.cs
- ResourceFallbackManager.cs
- TimersDescriptionAttribute.cs
- MaskedTextProvider.cs
- WebBrowserHelper.cs
- OracleBFile.cs
- DataBoundControlHelper.cs
- WebPartConnection.cs
- LineBreak.cs
- TextFragmentEngine.cs
- EventSource.cs
- CodeTypeMemberCollection.cs
- PointConverter.cs
- MarkupWriter.cs
- GlobalizationSection.cs
- CaseStatementProjectedSlot.cs
- DataGridViewTopRowAccessibleObject.cs
- COM2TypeInfoProcessor.cs
- ControlTemplate.cs
- NotifyInputEventArgs.cs
- TypeContext.cs
- loginstatus.cs
- TextParentUndoUnit.cs
- activationcontext.cs
- DataControlFieldHeaderCell.cs
- EraserBehavior.cs
- NameGenerator.cs
- Int16AnimationUsingKeyFrames.cs
- DBSqlParserColumn.cs
- XmlMtomReader.cs
- CodeConditionStatement.cs
- GridViewColumnHeaderAutomationPeer.cs
- ContainerSelectorBehavior.cs
- DesignerActionItem.cs
- TreeIterators.cs
- AdjustableArrowCap.cs
- UniqueConstraint.cs
- SafeLibraryHandle.cs
- ConfigurationSchemaErrors.cs
- ToolStripPanelDesigner.cs
- SubtreeProcessor.cs
- TextEditorCharacters.cs
- CommandManager.cs
- PocoEntityKeyStrategy.cs
- ClockGroup.cs
- SiblingIterators.cs
- CodeIdentifier.cs
- streamingZipPartStream.cs
- ButtonFieldBase.cs
- connectionpool.cs
- TransactionScope.cs
- SByteStorage.cs
- AggregateNode.cs
- SelectingProviderEventArgs.cs
- ConnectorSelectionGlyph.cs
- Point.cs
- ScrollPattern.cs
- Exception.cs
- IndexedString.cs
- OleCmdHelper.cs
- SystemWebSectionGroup.cs
- SocketException.cs
- XpsFixedDocumentReaderWriter.cs
- TextDecorationCollection.cs
- DataServiceRequestArgs.cs
- DisplayInformation.cs
- PenContexts.cs
- DataConnectionHelper.cs
- HyperLinkDataBindingHandler.cs
- ListArgumentProvider.cs
- LocatorPart.cs
- InstallerTypeAttribute.cs
- ZipFileInfo.cs
- CompilerParameters.cs
- ClientEventManager.cs
- CryptoHelper.cs
- CmsInterop.cs
- objectquery_tresulttype.cs
- AppSettingsSection.cs
- AdornedElementPlaceholder.cs
- ListViewSortEventArgs.cs
- SafeThreadHandle.cs
- XmlHierarchyData.cs
- MinMaxParagraphWidth.cs