Code:
/ DotNET / DotNET / 8.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
- Mutex.cs
- ModuleBuilder.cs
- RequestCachingSection.cs
- DataGridViewLinkCell.cs
- DefaultBindingPropertyAttribute.cs
- DataGridViewSortCompareEventArgs.cs
- ToolStripRenderer.cs
- Literal.cs
- FlowDocumentView.cs
- TrustLevelCollection.cs
- SamlAttributeStatement.cs
- JsonDataContract.cs
- Size.cs
- ScrollPatternIdentifiers.cs
- TextShapeableCharacters.cs
- WebHttpBindingCollectionElement.cs
- EventPropertyMap.cs
- HierarchicalDataSourceControl.cs
- ViewStateAttachedPropertyFeature.cs
- FilterFactory.cs
- BlockingCollection.cs
- GeneralTransform.cs
- ElementAction.cs
- HierarchicalDataBoundControl.cs
- GridProviderWrapper.cs
- EventPropertyMap.cs
- RestrictedTransactionalPackage.cs
- DataGridViewLinkCell.cs
- ScrollItemPattern.cs
- ChannelBuilder.cs
- UntrustedRecipientException.cs
- ChtmlImageAdapter.cs
- sqlstateclientmanager.cs
- RC2.cs
- StorageComplexTypeMapping.cs
- configsystem.cs
- PlainXmlDeserializer.cs
- GroupItem.cs
- Bezier.cs
- MulticastIPAddressInformationCollection.cs
- MetadataPropertyvalue.cs
- WebPartAuthorizationEventArgs.cs
- ReturnValue.cs
- XmlQueryStaticData.cs
- StringUtil.cs
- DataColumn.cs
- XamlPointCollectionSerializer.cs
- FtpCachePolicyElement.cs
- CompositeActivityTypeDescriptorProvider.cs
- XmlSchemaInclude.cs
- ParameterCollection.cs
- GPRECT.cs
- TraceSection.cs
- PrintDialogDesigner.cs
- RequiredAttributeAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WebPartsPersonalization.cs
- ResolveMatchesApril2005.cs
- WebPartCatalogAddVerb.cs
- DataGridViewTextBoxColumn.cs
- EdmMember.cs
- PenLineCapValidation.cs
- TextServicesCompartmentEventSink.cs
- AnimationTimeline.cs
- FileChangeNotifier.cs
- ParseElement.cs
- FontStretch.cs
- Graphics.cs
- Triangle.cs
- PrivilegeNotHeldException.cs
- ProjectionAnalyzer.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- TextCompositionEventArgs.cs
- PropertyDescriptorCollection.cs
- ReturnType.cs
- DtcInterfaces.cs
- CalculatedColumn.cs
- TranslateTransform3D.cs
- WebPartUserCapability.cs
- SecurityCriticalDataForSet.cs
- DrawListViewItemEventArgs.cs
- PresentationAppDomainManager.cs
- PopOutPanel.cs
- StrokeIntersection.cs
- DataTransferEventArgs.cs
- NavigatorInput.cs
- DataViewSetting.cs
- ToolboxService.cs
- WebConfigurationHostFileChange.cs
- JpegBitmapEncoder.cs
- Delegate.cs
- UnsafeCollabNativeMethods.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PolicyValidationException.cs
- DataKeyCollection.cs
- SafeBitVector32.cs
- COAUTHINFO.cs
- TransactionContext.cs
- CatalogPartChrome.cs
- PreparingEnlistment.cs