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
- DataGridBoundColumn.cs
- SettingsAttributeDictionary.cs
- PagedDataSource.cs
- Emitter.cs
- COMException.cs
- TypeGeneratedEventArgs.cs
- _ScatterGatherBuffers.cs
- GlyphShapingProperties.cs
- Page.cs
- WorkflowIdleBehavior.cs
- dataobject.cs
- QuerySubExprEliminator.cs
- RubberbandSelector.cs
- _SingleItemRequestCache.cs
- SponsorHelper.cs
- __FastResourceComparer.cs
- WebPartRestoreVerb.cs
- Point3DAnimationUsingKeyFrames.cs
- HtmlInputCheckBox.cs
- CngKey.cs
- TerminatingOperationBehavior.cs
- DispatcherHooks.cs
- TextBoxBase.cs
- WorkBatch.cs
- DataRelationCollection.cs
- ResXResourceReader.cs
- SecurityUtils.cs
- CompareInfo.cs
- ColorKeyFrameCollection.cs
- DebugView.cs
- CodeMethodReturnStatement.cs
- PerformanceCounterPermissionAttribute.cs
- cookieexception.cs
- WebPartConnectionsCloseVerb.cs
- TreeNode.cs
- Int32AnimationBase.cs
- WindowsImpersonationContext.cs
- PropertyHelper.cs
- DataRowChangeEvent.cs
- ToolStripItemClickedEventArgs.cs
- PersonalizationProviderHelper.cs
- FormViewCommandEventArgs.cs
- Update.cs
- ConfigXmlText.cs
- TraceUtils.cs
- ModelUIElement3D.cs
- MembershipPasswordException.cs
- CategoryNameCollection.cs
- UriSection.cs
- NativeMethods.cs
- IsolatedStoragePermission.cs
- ToolStripItemImageRenderEventArgs.cs
- TableChangeProcessor.cs
- SamlDelegatingWriter.cs
- DefaultSettingsSection.cs
- QuerySafeNavigator.cs
- SoapClientMessage.cs
- RequestCacheEntry.cs
- securitycriticaldataClass.cs
- COM2ExtendedBrowsingHandler.cs
- TextContainerChangeEventArgs.cs
- WriteableBitmap.cs
- _TimerThread.cs
- DoubleMinMaxAggregationOperator.cs
- XsltArgumentList.cs
- StringCollectionMarkupSerializer.cs
- ToolBarButtonClickEvent.cs
- GZipObjectSerializer.cs
- ResetableIterator.cs
- ConstructorArgumentAttribute.cs
- QuadraticEase.cs
- Module.cs
- DataGridViewTopRowAccessibleObject.cs
- DoubleCollectionConverter.cs
- WindowsSolidBrush.cs
- FormViewPagerRow.cs
- RelatedView.cs
- DataContract.cs
- SchemaCollectionPreprocessor.cs
- ManipulationLogic.cs
- DSASignatureDeformatter.cs
- QueryOperatorEnumerator.cs
- hebrewshape.cs
- WebOperationContext.cs
- DateTimeOffsetAdapter.cs
- CompiledRegexRunnerFactory.cs
- Comparer.cs
- CompositionAdorner.cs
- InstanceKey.cs
- DeviceContexts.cs
- MatrixAnimationUsingKeyFrames.cs
- ImageSourceValueSerializer.cs
- DatagridviewDisplayedBandsData.cs
- XsltInput.cs
- HttpGetProtocolImporter.cs
- RepeaterItemCollection.cs
- Activator.cs
- RenderingEventArgs.cs
- TextSelection.cs
- ChannelManager.cs