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
- UserPreferenceChangedEventArgs.cs
- DataGridSortCommandEventArgs.cs
- LZCodec.cs
- PreservationFileWriter.cs
- ConditionCollection.cs
- CheckedListBox.cs
- MessageQueueKey.cs
- ActivityMarkupSerializationProvider.cs
- SqlDataAdapter.cs
- JsonSerializer.cs
- InputLangChangeEvent.cs
- XmlSchemaValidationException.cs
- WindowsRichEditRange.cs
- SymmetricKeyWrap.cs
- SmtpCommands.cs
- HMACSHA256.cs
- ResourcesBuildProvider.cs
- ComPlusInstanceProvider.cs
- TextRunTypographyProperties.cs
- StatusBarItemAutomationPeer.cs
- CheckBoxFlatAdapter.cs
- Table.cs
- WindowsToolbarAsMenu.cs
- ToolStripDesignerUtils.cs
- AssertValidation.cs
- WindowsEditBox.cs
- RemotingSurrogateSelector.cs
- SplashScreenNativeMethods.cs
- BinaryParser.cs
- MultiTrigger.cs
- CounterCreationDataConverter.cs
- HtmlAnchor.cs
- ExtendedPropertyDescriptor.cs
- NavigationPropertyEmitter.cs
- DataSourceCache.cs
- FreezableOperations.cs
- ChannelPool.cs
- FontStyle.cs
- EasingFunctionBase.cs
- MenuItemBinding.cs
- HttpSessionStateWrapper.cs
- PolicyLevel.cs
- XmlFormatExtensionPointAttribute.cs
- SecurityTokenProvider.cs
- MouseEvent.cs
- DataPointer.cs
- WebPartZoneAutoFormat.cs
- StubHelpers.cs
- XPathNodePointer.cs
- TileBrush.cs
- DesignerValidationSummaryAdapter.cs
- ExceptionUtil.cs
- BitmapEffectInput.cs
- ModuleConfigurationInfo.cs
- PolyBezierSegment.cs
- LicenseProviderAttribute.cs
- OleDbFactory.cs
- ExceptionHandlers.cs
- DirectoryInfo.cs
- Compiler.cs
- ContainerFilterService.cs
- AssociationTypeEmitter.cs
- MimeWriter.cs
- DataContract.cs
- PerformanceCounter.cs
- AssemblyGen.cs
- OuterGlowBitmapEffect.cs
- FixedFlowMap.cs
- WindowsProgressbar.cs
- CodeDomLocalizationProvider.cs
- PagerSettings.cs
- EmptyControlCollection.cs
- Nullable.cs
- PrintDocument.cs
- TrustLevel.cs
- ListSourceHelper.cs
- documentation.cs
- SelectionUIService.cs
- CircleHotSpot.cs
- DirectoryObjectSecurity.cs
- DataObject.cs
- Document.cs
- WCFBuildProvider.cs
- EntityType.cs
- Int16Storage.cs
- PenThreadWorker.cs
- HiddenFieldPageStatePersister.cs
- XmlComplianceUtil.cs
- SignatureResourcePool.cs
- Calendar.cs
- HtmlToClrEventProxy.cs
- ConnectionStringsExpressionEditor.cs
- Trace.cs
- TextParagraph.cs
- TextInfo.cs
- SoapTypeAttribute.cs
- EdmProperty.cs
- TrackingMemoryStream.cs
- EFColumnProvider.cs
- FlowDocumentView.cs