Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- DataGridViewCellValidatingEventArgs.cs
- TypeExtensionConverter.cs
- Currency.cs
- DesignerSerializerAttribute.cs
- StringArrayConverter.cs
- SkipStoryboardToFill.cs
- TextEditorDragDrop.cs
- ListViewGroupItemCollection.cs
- Soap.cs
- XmlChildNodes.cs
- XmlMembersMapping.cs
- CodeTypeReferenceCollection.cs
- StrongName.cs
- LoginAutoFormat.cs
- BooleanFunctions.cs
- ServiceHttpModule.cs
- IISMapPath.cs
- OpenFileDialog.cs
- InstanceData.cs
- RelationshipDetailsRow.cs
- ResXFileRef.cs
- SqlTopReducer.cs
- tibetanshape.cs
- InvokeGenerator.cs
- UntrustedRecipientException.cs
- WindowsTokenRoleProvider.cs
- Executor.cs
- ObjectView.cs
- XsdCachingReader.cs
- DbProviderFactories.cs
- ListItemConverter.cs
- WebDisplayNameAttribute.cs
- DrawingCollection.cs
- StringUtil.cs
- XmlRootAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- TemplateGroupCollection.cs
- AutomationAttributeInfo.cs
- StackOverflowException.cs
- Reference.cs
- ToolStripDropDownItem.cs
- TokenBasedSetEnumerator.cs
- ProfileService.cs
- Constants.cs
- TreeViewBindingsEditorForm.cs
- LateBoundBitmapDecoder.cs
- KeyValueConfigurationElement.cs
- TitleStyle.cs
- Debug.cs
- Operand.cs
- SamlSubject.cs
- ProxyGenerationError.cs
- Dispatcher.cs
- DataGridViewTextBoxColumn.cs
- User.cs
- ScrollChrome.cs
- InfoCardHelper.cs
- SingleConverter.cs
- XmlNotation.cs
- AssemblyBuilderData.cs
- PageAsyncTask.cs
- XsdBuilder.cs
- MenuItemBinding.cs
- ClientBuildManager.cs
- CustomAssemblyResolver.cs
- TypeCacheManager.cs
- UncommonField.cs
- Sql8ConformanceChecker.cs
- AxisAngleRotation3D.cs
- BaseCollection.cs
- AuthorizationRuleCollection.cs
- NetworkInformationException.cs
- SchemaCompiler.cs
- uribuilder.cs
- SQLRoleProvider.cs
- UnionExpr.cs
- ArgumentFixer.cs
- GroupedContextMenuStrip.cs
- LifetimeServices.cs
- FunctionUpdateCommand.cs
- SelectedDatesCollection.cs
- LookupBindingPropertiesAttribute.cs
- HttpAsyncResult.cs
- QueryStringParameter.cs
- PathParser.cs
- ActivityValidator.cs
- LinkTarget.cs
- DefaultMemberAttribute.cs
- CollectionBuilder.cs
- DbProviderFactory.cs
- RequestCachePolicyConverter.cs
- SessionStateItemCollection.cs
- ResXBuildProvider.cs
- TextBlock.cs
- EdmEntityTypeAttribute.cs
- ErrorsHelper.cs
- UserPreferenceChangingEventArgs.cs
- HtmlTableCellCollection.cs
- StdRegProviderWrapper.cs
- CodeConstructor.cs