Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- WebBrowserDesigner.cs
- Debugger.cs
- BitStack.cs
- TypeValidationEventArgs.cs
- HtmlTableRow.cs
- DataTableNameHandler.cs
- ToolStripControlHost.cs
- PluggableProtocol.cs
- RegularExpressionValidator.cs
- COM2IDispatchConverter.cs
- ChangeBlockUndoRecord.cs
- IEnumerable.cs
- SpanIndex.cs
- MasterPage.cs
- SqlParameterCollection.cs
- CodeSnippetStatement.cs
- HashMembershipCondition.cs
- BasicBrowserDialog.cs
- KnowledgeBase.cs
- TouchDevice.cs
- PolygonHotSpot.cs
- Fonts.cs
- Int64AnimationUsingKeyFrames.cs
- NextPreviousPagerField.cs
- ListBoxAutomationPeer.cs
- ParentQuery.cs
- LocalizableAttribute.cs
- XmlElementAttribute.cs
- WindowsFormsDesignerOptionService.cs
- Viewport3DVisual.cs
- SchemaInfo.cs
- ExtendedPropertyCollection.cs
- PreservationFileReader.cs
- PropertyValueUIItem.cs
- _LoggingObject.cs
- DataObjectSettingDataEventArgs.cs
- xsdvalidator.cs
- TagNameToTypeMapper.cs
- DataBinding.cs
- JsonServiceDocumentSerializer.cs
- CacheMode.cs
- TextBox.cs
- LineUtil.cs
- StopStoryboard.cs
- DiagnosticsConfigurationHandler.cs
- DrawListViewItemEventArgs.cs
- TextRangeEditTables.cs
- ServicePointManager.cs
- BitmapSource.cs
- Win32KeyboardDevice.cs
- TransformDescriptor.cs
- ParserStreamGeometryContext.cs
- AttachedAnnotation.cs
- BrowserCapabilitiesCompiler.cs
- DataTrigger.cs
- WaitHandle.cs
- SqlSelectStatement.cs
- AutomationIdentifierGuids.cs
- ResourceDisplayNameAttribute.cs
- SocketException.cs
- XmlDataSourceView.cs
- HiddenField.cs
- HandlerMappingMemo.cs
- WebPartExportVerb.cs
- CodeCatchClauseCollection.cs
- GeneralTransform2DTo3DTo2D.cs
- ProfileBuildProvider.cs
- X509ChainElement.cs
- MappingItemCollection.cs
- AutoSizeToolBoxItem.cs
- Perspective.cs
- Vector3DValueSerializer.cs
- Compiler.cs
- ThreadExceptionEvent.cs
- WebControl.cs
- TrackingQuery.cs
- SQLInt16Storage.cs
- TextTreeDeleteContentUndoUnit.cs
- SerializerWriterEventHandlers.cs
- _AutoWebProxyScriptEngine.cs
- CombinedTcpChannel.cs
- WinInetCache.cs
- Triplet.cs
- PrinterUnitConvert.cs
- Logging.cs
- XmlWellformedWriter.cs
- IgnoreFileBuildProvider.cs
- KeyGestureValueSerializer.cs
- BindingList.cs
- DependencyObjectType.cs
- ResourceDescriptionAttribute.cs
- ExpressionBuilderCollection.cs
- RequestTimeoutManager.cs
- FixedSOMPage.cs
- SizeFConverter.cs
- TextFormatterContext.cs
- SqlMethodTransformer.cs
- XmlDictionaryReader.cs
- XmlSerializer.cs
- Hash.cs