Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / ChtmlTextBoxAdapter.cs / 1305376 / ChtmlTextBoxAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * ChtmlTextBoxAdapter 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 ChtmlTextBoxAdapter : HtmlTextBoxAdapter { private static Random _random = new Random(); /// protected override void AddAttributes(HtmlMobileTextWriter writer) { if (Control.Numeric) { if (Device.SupportsInputIStyle) { // The default input mode is always numeric if the // type is password. if (!Control.Password) { writer.WriteAttribute("istyle", "4"); } } else if (Device.SupportsInputMode) { writer.WriteAttribute("mode", "numeric"); } } AddAccesskeyAttribute(writer); AddJPhoneMultiMediaAttributes(writer); } /// public override bool RequiresFormTag { get { return true; } } private String GetRandomID(int length) { Byte[] randomBytes = new Byte[length]; _random.NextBytes(randomBytes); char[] randomChars = new char[length]; for (int i = 0; i < length; i++) { randomChars[i] = (char)((((int)randomBytes[i]) % 26) + 'a'); } return new String(randomChars); } internal override String GetRenderName() { String renderName = base.GetRenderName(); if (Device.RequiresUniqueHtmlInputNames) { renderName += Constants.SelectionListSpecialCharacter + GetRandomID(4); } return renderName; } } } // 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
- ManifestBasedResourceGroveler.cs
- PointCollectionConverter.cs
- SequentialUshortCollection.cs
- OracleParameter.cs
- FilteredReadOnlyMetadataCollection.cs
- ObjectListTitleAttribute.cs
- XmlChildEnumerator.cs
- MorphHelpers.cs
- BuildDependencySet.cs
- CustomError.cs
- BamlWriter.cs
- PolygonHotSpot.cs
- SelectionPattern.cs
- RadioButtonFlatAdapter.cs
- System.Data.OracleClient_BID.cs
- TableCellCollection.cs
- RequestCacheEntry.cs
- MetadataUtilsSmi.cs
- SqlXmlStorage.cs
- CompareValidator.cs
- TableHeaderCell.cs
- IndependentAnimationStorage.cs
- CallbackValidator.cs
- SerializationAttributes.cs
- WebEvents.cs
- EncodingConverter.cs
- OleDbRowUpdatingEvent.cs
- WebBaseEventKeyComparer.cs
- CompatibleIComparer.cs
- WorkflowTraceTransfer.cs
- ObjectDataSourceDisposingEventArgs.cs
- CollectionDataContractAttribute.cs
- PowerStatus.cs
- AppSecurityManager.cs
- Message.cs
- LocalizedNameDescriptionPair.cs
- VisemeEventArgs.cs
- DecimalConstantAttribute.cs
- AdapterDictionary.cs
- RijndaelManaged.cs
- InternalResources.cs
- HttpServerChannel.cs
- ArcSegment.cs
- AsymmetricAlgorithm.cs
- AsyncSerializedWorker.cs
- MessageSecurityProtocolFactory.cs
- ParallelTimeline.cs
- PointCollection.cs
- TagPrefixAttribute.cs
- FormatterServices.cs
- MsmqHostedTransportManager.cs
- TagMapCollection.cs
- HostProtectionException.cs
- Win32.cs
- PasswordBox.cs
- BufferedGraphics.cs
- LineServices.cs
- FileInfo.cs
- SchemaTypeEmitter.cs
- FixedLineResult.cs
- Deserializer.cs
- ImpersonationContext.cs
- PackageDocument.cs
- ProxyWebPartManager.cs
- HttpApplicationFactory.cs
- AccessDataSource.cs
- WindowsStreamSecurityElement.cs
- ZoomPercentageConverter.cs
- Clock.cs
- TableAutomationPeer.cs
- CodeComment.cs
- DataObjectEventArgs.cs
- SmtpNetworkElement.cs
- GridViewActionList.cs
- CategoryGridEntry.cs
- PhonemeEventArgs.cs
- URLAttribute.cs
- XMLSyntaxException.cs
- MoveSizeWinEventHandler.cs
- MaskedTextBoxDesigner.cs
- MethodBuilderInstantiation.cs
- HideDisabledControlAdapter.cs
- NameValuePair.cs
- RemoteWebConfigurationHost.cs
- UsernameTokenFactoryCredential.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataServiceException.cs
- DataChangedEventManager.cs
- ObjectItemCollection.cs
- Int32Animation.cs
- TrackingServices.cs
- TcpServerChannel.cs
- CellConstant.cs
- OverrideMode.cs
- DetailsViewCommandEventArgs.cs
- XmlSchemaObjectCollection.cs
- AdCreatedEventArgs.cs
- ViewRendering.cs
- UrlAuthFailedErrorFormatter.cs
- InvokeProviderWrapper.cs