Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- dbenumerator.cs
- LicenseContext.cs
- SafeViewOfFileHandle.cs
- Calendar.cs
- IPAddressCollection.cs
- SrgsGrammar.cs
- BreadCrumbTextConverter.cs
- ListViewCancelEventArgs.cs
- GenericsInstances.cs
- HtmlControlPersistable.cs
- WebEncodingValidator.cs
- APCustomTypeDescriptor.cs
- HttpCacheVary.cs
- SplitterCancelEvent.cs
- AtomServiceDocumentSerializer.cs
- initElementDictionary.cs
- RelatedView.cs
- CorrelationManager.cs
- PolicyManager.cs
- ReliabilityContractAttribute.cs
- ClientRoleProvider.cs
- CatalogZoneBase.cs
- CatalogZone.cs
- TextPointer.cs
- ToolBarOverflowPanel.cs
- ThrowHelper.cs
- AddingNewEventArgs.cs
- loginstatus.cs
- VirtualPathProvider.cs
- DataBoundLiteralControl.cs
- ColorPalette.cs
- QuaternionAnimation.cs
- StringFreezingAttribute.cs
- TextViewSelectionProcessor.cs
- TabPage.cs
- CompModHelpers.cs
- Matrix3DStack.cs
- filewebrequest.cs
- ReadOnlyTernaryTree.cs
- DataException.cs
- OdbcException.cs
- DelayedRegex.cs
- MethodAccessException.cs
- Console.cs
- BCryptHashAlgorithm.cs
- XmlSchemaSubstitutionGroup.cs
- GridPattern.cs
- QilDataSource.cs
- SchemaMerger.cs
- TraceRecord.cs
- CalendarDesigner.cs
- ByteAnimation.cs
- HelpInfo.cs
- ThreadInterruptedException.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- activationcontext.cs
- HandlerWithFactory.cs
- FacetEnabledSchemaElement.cs
- ContextProperty.cs
- WinFormsComponentEditor.cs
- SecurityManager.cs
- Native.cs
- CallbackValidator.cs
- PasswordBox.cs
- DocumentViewerAutomationPeer.cs
- Int64Converter.cs
- BaseParser.cs
- TouchFrameEventArgs.cs
- StringReader.cs
- NullableBoolConverter.cs
- MediaSystem.cs
- SingleTagSectionHandler.cs
- FieldCollectionEditor.cs
- RoutedEventConverter.cs
- HelpKeywordAttribute.cs
- BinaryMethodMessage.cs
- SessionPageStatePersister.cs
- PropertyCondition.cs
- Thickness.cs
- MessageEncoder.cs
- EventSinkHelperWriter.cs
- BitmapScalingModeValidation.cs
- PingOptions.cs
- AddingNewEventArgs.cs
- ServiceHttpModule.cs
- RemotingConfiguration.cs
- Set.cs
- VirtualPathProvider.cs
- mda.cs
- ThemeDirectoryCompiler.cs
- TemplateField.cs
- SqlOuterApplyReducer.cs
- OleDbConnection.cs
- MenuItemBinding.cs
- SiteMapDataSourceView.cs
- SqlProvider.cs
- HeaderedContentControl.cs
- RegionData.cs
- CounterSample.cs