Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / LiteralTextContainerControlBuilder.cs / 1305376 / LiteralTextContainerControlBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Web; using System.Web.UI; using System.Web.UI.Design.WebControls; using System.Web.UI.WebControls; using System.Security.Permissions; namespace System.Web.UI.MobileControls { /* * Control builder for containers of literal text * * 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 LiteralTextContainerControlBuilder : MobileControlBuilder { private CompileLiteralTextParser _textParser = null; private bool _controlsInserted = false; internal LiteralTextContainerControlBuilder() { } internal CompileLiteralTextParser TextParser { get { if (_textParser == null) { _textParser = new CompileLiteralTextParser(Parser, this, String.Empty, 1); if (_controlsInserted) { _textParser.ResetBreaking(); _textParser.ResetNewParagraph(); } } return _textParser; } } /// public override void AppendLiteralString(String text) { if (InDesigner) { base.AppendLiteralString(text); } else { if (LiteralTextParser.IsValidText(text)) { TextParser.Parse(text); } } } /// public override void AppendSubBuilder(ControlBuilder subBuilder) { if (InDesigner) { base.AppendSubBuilder(subBuilder); } // The first one is used if ASP.NET is compiled with FAST_DATABINDING off. The second // is used if it is compiled with FAST_DATABINDING on. Note: We can't do a type // comparison because CodeBlockBuilder is internal. //else if (typeof(DataBoundLiteralControl).IsAssignableFrom(subBuilder.ControlType)) else if (subBuilder.GetType().FullName == "System.Web.UI.CodeBlockBuilder") { TextParser.AddDataBinding(subBuilder); } else { base.AppendSubBuilder(subBuilder); if (subBuilder.ControlType != typeof(LiteralText)) { if (_textParser != null) { _textParser.ResetBreaking(); } else { _controlsInserted = 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
- EncoderReplacementFallback.cs
- WebPartCancelEventArgs.cs
- CounterSampleCalculator.cs
- ObjectRef.cs
- ParseNumbers.cs
- PropertyEmitter.cs
- ZoneIdentityPermission.cs
- ObjectFullSpanRewriter.cs
- TabletDevice.cs
- SamlAssertionKeyIdentifierClause.cs
- TreeIterators.cs
- StylusPointPropertyUnit.cs
- Viewport3DVisual.cs
- CorruptStoreException.cs
- ThicknessKeyFrameCollection.cs
- WebPartUserCapability.cs
- DataControlFieldHeaderCell.cs
- ClientRolePrincipal.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ListViewDeleteEventArgs.cs
- TargetParameterCountException.cs
- StringFreezingAttribute.cs
- validation.cs
- ApplicationServiceHelper.cs
- TextDecorationLocationValidation.cs
- FontStretch.cs
- ErrorProvider.cs
- Convert.cs
- StateBag.cs
- StickyNoteAnnotations.cs
- SelectionPattern.cs
- PeerOutputChannel.cs
- WorkflowServiceOperationListItem.cs
- PtsPage.cs
- Utils.cs
- PriorityBinding.cs
- ServiceEndpointElementCollection.cs
- View.cs
- DocumentViewerHelper.cs
- TableCellCollection.cs
- ExceptionUtil.cs
- QilTargetType.cs
- C14NUtil.cs
- ConstraintEnumerator.cs
- XmlAttributeProperties.cs
- DebugView.cs
- HitTestParameters.cs
- RuleSettings.cs
- RtfFormatStack.cs
- BuildManager.cs
- configsystem.cs
- FontResourceCache.cs
- DisplayMemberTemplateSelector.cs
- GridViewRowEventArgs.cs
- FormViewCommandEventArgs.cs
- BatchServiceHost.cs
- NodeFunctions.cs
- recordstatescratchpad.cs
- ReflectionServiceProvider.cs
- ElementMarkupObject.cs
- CatalogZone.cs
- figurelengthconverter.cs
- ReliableOutputSessionChannel.cs
- LabelLiteral.cs
- PropertyTabChangedEvent.cs
- ComNativeDescriptor.cs
- X509ChainPolicy.cs
- SqlDataSourceView.cs
- StatusBarDrawItemEvent.cs
- SByteConverter.cs
- XmlTextWriter.cs
- TemplateField.cs
- WebSysDisplayNameAttribute.cs
- BaseTreeIterator.cs
- PermissionListSet.cs
- ReturnType.cs
- ClientFormsIdentity.cs
- CngKey.cs
- PrintingPermission.cs
- UnsafeNetInfoNativeMethods.cs
- XmlSchemaInclude.cs
- PageRequestManager.cs
- MsmqChannelFactoryBase.cs
- ManagementEventArgs.cs
- DBDataPermission.cs
- AttachedPropertyInfo.cs
- QuaternionAnimation.cs
- Profiler.cs
- RegexRunner.cs
- CheckableControlBaseAdapter.cs
- ProjectionCamera.cs
- MenuItemCollection.cs
- BooleanAnimationUsingKeyFrames.cs
- AutomationPatternInfo.cs
- DoubleLinkListEnumerator.cs
- HtmlTableRow.cs
- ClientSettingsSection.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlSchemaComplexContent.cs
- ImageFormat.cs