Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / StringPropertyBuilder.cs / 1 / StringPropertyBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; ////// Builds inner string properties. /// internal sealed class StringPropertyBuilder : ControlBuilder { private string _text; ////// Creates a new instance of StringPropertyBuilder. /// internal StringPropertyBuilder() { } internal StringPropertyBuilder(string text) { _text = text; } ////// Returns the inner text of the property. /// public string Text { get { return (_text == null) ? String.Empty : _text; } } ////// Gets the inner text of the property. /// public override void AppendLiteralString(string s) { if (ParentBuilder != null && ParentBuilder.HtmlDecodeLiterals()) s = HttpUtility.HtmlDecode(s); _text = s; } ////// Throws an exception - string properties cannot contain other objects. /// public override void AppendSubBuilder(ControlBuilder subBuilder) { throw new HttpException(SR.GetString(SR.StringPropertyBuilder_CannotHaveChildObjects, TagName, (ParentBuilder != null ? ParentBuilder.TagName : String.Empty))); } public override object BuildObject() { return Text; } public override void Init(TemplateParser parser, ControlBuilder parentBuilder, Type type, string tagName, string ID, IDictionary attribs) { base.Init(parser, parentBuilder, type /*type*/, tagName, ID, attribs); SetControlType(typeof(string)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; ////// Builds inner string properties. /// internal sealed class StringPropertyBuilder : ControlBuilder { private string _text; ////// Creates a new instance of StringPropertyBuilder. /// internal StringPropertyBuilder() { } internal StringPropertyBuilder(string text) { _text = text; } ////// Returns the inner text of the property. /// public string Text { get { return (_text == null) ? String.Empty : _text; } } ////// Gets the inner text of the property. /// public override void AppendLiteralString(string s) { if (ParentBuilder != null && ParentBuilder.HtmlDecodeLiterals()) s = HttpUtility.HtmlDecode(s); _text = s; } ////// Throws an exception - string properties cannot contain other objects. /// public override void AppendSubBuilder(ControlBuilder subBuilder) { throw new HttpException(SR.GetString(SR.StringPropertyBuilder_CannotHaveChildObjects, TagName, (ParentBuilder != null ? ParentBuilder.TagName : String.Empty))); } public override object BuildObject() { return Text; } public override void Init(TemplateParser parser, ControlBuilder parentBuilder, Type type, string tagName, string ID, IDictionary attribs) { base.Init(parser, parentBuilder, type /*type*/, tagName, ID, attribs); SetControlType(typeof(string)); } } } // 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
- MenuTracker.cs
- TaiwanLunisolarCalendar.cs
- ButtonField.cs
- CompositeFontParser.cs
- UndoManager.cs
- SQLInt16.cs
- GeneralTransform3D.cs
- TextReader.cs
- DataSourceHelper.cs
- EncoderNLS.cs
- DBDataPermissionAttribute.cs
- JsonWriterDelegator.cs
- QuaternionRotation3D.cs
- TaiwanLunisolarCalendar.cs
- SkewTransform.cs
- Command.cs
- SpoolingTask.cs
- BaseTemplateBuildProvider.cs
- DBAsyncResult.cs
- ActivityCodeDomSerializer.cs
- AssertFilter.cs
- RequestQueryProcessor.cs
- MultipleViewPattern.cs
- SignatureToken.cs
- InvalidComObjectException.cs
- HttpCookieCollection.cs
- XmlFormatExtensionAttribute.cs
- ManagedCodeMarkers.cs
- SkipQueryOptionExpression.cs
- GrowingArray.cs
- SecurityUtils.cs
- SchemaMerger.cs
- TextEncodedRawTextWriter.cs
- TimeSpanStorage.cs
- CommandID.cs
- InstanceDataCollection.cs
- RelatedEnd.cs
- ToolBarPanel.cs
- ViewEvent.cs
- ZipIOFileItemStream.cs
- OutputCache.cs
- BitmapMetadataEnumerator.cs
- ErrorHandler.cs
- DynamicHyperLink.cs
- Ray3DHitTestResult.cs
- Dictionary.cs
- SwitchLevelAttribute.cs
- GridViewSortEventArgs.cs
- EntityViewGenerationAttribute.cs
- UInt16Converter.cs
- DispatcherOperation.cs
- CompilationPass2Task.cs
- AddInServer.cs
- IteratorAsyncResult.cs
- NativeMethods.cs
- BitmapEffect.cs
- WinInet.cs
- SystemDropShadowChrome.cs
- StringStorage.cs
- IWorkflowDebuggerService.cs
- DataSetFieldSchema.cs
- PasswordRecovery.cs
- DelegatedStream.cs
- WebPartHelpVerb.cs
- dsa.cs
- BaseCodePageEncoding.cs
- SiteMapNodeItem.cs
- DependencyObjectProvider.cs
- KeyInterop.cs
- URI.cs
- TrustLevelCollection.cs
- ListViewInsertEventArgs.cs
- IBuiltInEvidence.cs
- ResourceExpression.cs
- PropertyGrid.cs
- AnnotationResourceChangedEventArgs.cs
- DataRowComparer.cs
- HMACSHA512.cs
- WebPartManager.cs
- XPathNodeHelper.cs
- XPathAxisIterator.cs
- InterleavedZipPartStream.cs
- XslAst.cs
- CompareInfo.cs
- LocatorGroup.cs
- DataFieldEditor.cs
- OrderedDictionaryStateHelper.cs
- SortKey.cs
- NavigationCommands.cs
- ConstraintEnumerator.cs
- ModuleBuilder.cs
- CommonDialog.cs
- BulletedListDesigner.cs
- XappLauncher.cs
- PerspectiveCamera.cs
- GridViewColumnCollection.cs
- EncodingTable.cs
- NodeLabelEditEvent.cs
- GenerateTemporaryTargetAssembly.cs
- ListControlActionList.cs