Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / XhtmlAdapters / XhtmlBasicTextBoxAdapter.cs / 1305376 / XhtmlBasicTextBoxAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Security.Permissions; using System.Web.UI; using System.Web.Mobile; using System.Web.UI.MobileControls; using System.Web.UI.MobileControls.Adapters; using System.Globalization; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource.XhtmlAdapters #else namespace System.Web.UI.MobileControls.Adapters.XhtmlAdapters #endif { ///[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 XhtmlTextBoxAdapter : XhtmlControlAdapter { /// public new TextBox Control { get { return base.Control as TextBox; } } // Used for optimization in RenderAsHiddenField. private String _staticValue; /// public override void OnInit(EventArgs e) { _staticValue = Control.Text; base.OnInit(e); } /// public override void Render(XhtmlMobileTextWriter writer) { ConditionalClearPendingBreak(writer); ConditionalEnterStyle(writer, Style); ConditionalRenderOpeningSpanElement(writer); if ((String) Device[XhtmlConstants.RequiresOnEnterForward] == "true") { writer.AddOnEnterForwardSetVar(Control.UniqueID, Control.Text); } writer.WriteBeginTag("input"); writer.WriteAttribute("name", Control.UniqueID); ConditionalRenderCustomAttribute(writer, XhtmlConstants.AccessKeyCustomAttribute); String controlText = Control.Text; if (controlText != null && controlText.Length > 0 && !Control.Password) { writer.Write(" value=\""); writer.WriteEncodedText(controlText); 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)); } String requiresType = Device["requiresInputTypeAttribute"]; if (Control.Password) { writer.WriteAttribute("type", "password"); } // InvariantCulture not needed, but included for best practices. else if (requiresType != null && String.Equals(requiresType, "true", StringComparison.OrdinalIgnoreCase)) { writer.WriteAttribute("type", "text"); } writer.Write("/>"); // ConditionalSetPendingBreak should always be called *before* ConditionalExitStyle. // ConditionalExitStyle may render a block element and clear the pending break. ConditionalSetPendingBreakAfterInline(writer); ConditionalRenderClosingSpanElement(writer); ConditionalExitStyle(writer, Style); } /// protected override void RenderAsHiddenInputField(XhtmlMobileTextWriter 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
- ProofTokenCryptoHandle.cs
- UserControlParser.cs
- CodeArrayIndexerExpression.cs
- DateTimeOffsetStorage.cs
- DropShadowBitmapEffect.cs
- SqlBinder.cs
- PolyLineSegmentFigureLogic.cs
- DataKeyCollection.cs
- ellipse.cs
- XmlUtil.cs
- FileLogRecordHeader.cs
- CheckBox.cs
- QueueNameHelper.cs
- MatrixConverter.cs
- DrawingContextDrawingContextWalker.cs
- UriTemplateTrieLocation.cs
- SliderAutomationPeer.cs
- SqlDeflator.cs
- ButtonBaseAdapter.cs
- ChannelCacheDefaults.cs
- Base64Encoding.cs
- TextTreeUndo.cs
- ProgressBarRenderer.cs
- HandlerFactoryCache.cs
- CodeExporter.cs
- DataObjectEventArgs.cs
- Propagator.ExtentPlaceholderCreator.cs
- ChtmlFormAdapter.cs
- securitymgrsite.cs
- EventLogPermissionAttribute.cs
- TextBoxDesigner.cs
- DateTimeFormatInfo.cs
- SqlReferenceCollection.cs
- WaitHandle.cs
- BinaryParser.cs
- HMACSHA256.cs
- EventSource.cs
- HTTPNotFoundHandler.cs
- EventLogTraceListener.cs
- ViewGenerator.cs
- PassportAuthenticationEventArgs.cs
- ConfigXmlReader.cs
- SchemaRegistration.cs
- SecurityRequiresReviewAttribute.cs
- Bezier.cs
- ReadWriteSpinLock.cs
- CodeDesigner.cs
- EventLogTraceListener.cs
- DrawingState.cs
- XmlElementAttribute.cs
- TargetPerspective.cs
- SelectionWordBreaker.cs
- ToolStripItemTextRenderEventArgs.cs
- DatePickerAutomationPeer.cs
- SqlRemoveConstantOrderBy.cs
- GenericXmlSecurityTokenAuthenticator.cs
- ReliableSession.cs
- TextTreeInsertElementUndoUnit.cs
- PerfCounterSection.cs
- Missing.cs
- AspNetCompatibilityRequirementsMode.cs
- DataGridColumnHeaderCollection.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- TemplateBindingExtension.cs
- ComNativeDescriptor.cs
- InitializationEventAttribute.cs
- HotSpot.cs
- DataControlReference.cs
- DataServiceContext.cs
- PageCatalogPart.cs
- SEHException.cs
- KeyProperty.cs
- XmlSchemaAttributeGroupRef.cs
- newinstructionaction.cs
- SynchronizedInputProviderWrapper.cs
- InheritanceContextHelper.cs
- ISCIIEncoding.cs
- EntityExpressionVisitor.cs
- GridToolTip.cs
- XmlBindingWorker.cs
- DeferredSelectedIndexReference.cs
- WebPart.cs
- TrackingServices.cs
- Sequence.cs
- ListViewItemCollectionEditor.cs
- OutputCacheSection.cs
- WorkflowInstanceExtensionProvider.cs
- ResXDataNode.cs
- FixedSOMFixedBlock.cs
- ResolveCriteria.cs
- InkCanvasFeedbackAdorner.cs
- ArithmeticException.cs
- MenuCommands.cs
- GeometryModel3D.cs
- DataTableMapping.cs
- RtfToXamlLexer.cs
- CompiledXpathExpr.cs
- WindowsToolbarItemAsMenuItem.cs
- ToolStripHighContrastRenderer.cs
- CompositeDataBoundControl.cs