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
- CompilerLocalReference.cs
- XmlSerializerSection.cs
- Stroke2.cs
- WebPartConnectionsConnectVerb.cs
- ImplicitInputBrush.cs
- X509ChainPolicy.cs
- ColumnTypeConverter.cs
- ProtocolsConfigurationHandler.cs
- SoapHeaderException.cs
- FixedHyperLink.cs
- StyleHelper.cs
- InternalDispatchObject.cs
- DependencyPropertyHelper.cs
- GlobalItem.cs
- SystemFonts.cs
- ConfigurationSchemaErrors.cs
- AuthenticationService.cs
- SocketConnection.cs
- QilTargetType.cs
- MetadataItem_Static.cs
- MoveSizeWinEventHandler.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlDataSourceCache.cs
- BamlLocalizableResource.cs
- DocumentViewerAutomationPeer.cs
- Bitmap.cs
- ListControl.cs
- WmpBitmapDecoder.cs
- oledbconnectionstring.cs
- QueryTask.cs
- View.cs
- HttpRequestCacheValidator.cs
- WindowsListViewGroupHelper.cs
- HttpChannelListener.cs
- DataViewSettingCollection.cs
- ReflectionTypeLoadException.cs
- SoapSchemaImporter.cs
- Errors.cs
- DialogWindow.cs
- AddInAttribute.cs
- DuplicateWaitObjectException.cs
- EntityDataSourceSelectingEventArgs.cs
- X509CertificateStore.cs
- CqlQuery.cs
- EtwTrackingBehavior.cs
- DecimalAnimationUsingKeyFrames.cs
- ValidationEventArgs.cs
- NamespaceDecl.cs
- FixedHyperLink.cs
- UTF32Encoding.cs
- XmlSortKeyAccumulator.cs
- HttpRequestContext.cs
- NonParentingControl.cs
- TreeViewImageKeyConverter.cs
- InternalCache.cs
- XmlSchemaDocumentation.cs
- CheckedPointers.cs
- ChangeBlockUndoRecord.cs
- SchemaComplexType.cs
- FieldTemplateFactory.cs
- XpsFilter.cs
- OuterGlowBitmapEffect.cs
- TransferMode.cs
- VBIdentifierDesigner.xaml.cs
- Border.cs
- ConfigurationSettings.cs
- OpenFileDialog.cs
- LineGeometry.cs
- KoreanLunisolarCalendar.cs
- CreateUserErrorEventArgs.cs
- CodeConditionStatement.cs
- BuildResult.cs
- XmlNamespaceManager.cs
- CollectionViewProxy.cs
- ReferenceEqualityComparer.cs
- TextModifierScope.cs
- ReliabilityContractAttribute.cs
- ProfileProvider.cs
- LexicalChunk.cs
- StyleXamlParser.cs
- TextRangeAdaptor.cs
- Ref.cs
- MD5HashHelper.cs
- OutputChannel.cs
- brushes.cs
- CacheMemory.cs
- FusionWrap.cs
- MultiPropertyDescriptorGridEntry.cs
- HtmlInputHidden.cs
- CellTreeNodeVisitors.cs
- CollectionViewGroupRoot.cs
- TextDpi.cs
- OdbcRowUpdatingEvent.cs
- DispatcherObject.cs
- PrivateFontCollection.cs
- AssemblySettingAttributes.cs
- SequentialOutput.cs
- PerformanceCounterCategory.cs
- baseaxisquery.cs
- IApplicationTrustManager.cs