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
- XmlIgnoreAttribute.cs
- View.cs
- ComponentManagerBroker.cs
- SqlTrackingWorkflowInstance.cs
- IDataContractSurrogate.cs
- DataServiceHost.cs
- ChtmlMobileTextWriter.cs
- Logging.cs
- ValidatorAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- GZipDecoder.cs
- ProcessProtocolHandler.cs
- RuntimeConfigLKG.cs
- DataTableNewRowEvent.cs
- RegexCharClass.cs
- WebScriptClientGenerator.cs
- SecurityTokenParameters.cs
- SmiRequestExecutor.cs
- Parser.cs
- ImpersonateTokenRef.cs
- RequestCachePolicy.cs
- ObjectPropertyMapping.cs
- BufferModesCollection.cs
- Mapping.cs
- securitymgrsite.cs
- Attributes.cs
- SimpleModelProvider.cs
- CustomAssemblyResolver.cs
- FileDetails.cs
- TableParagraph.cs
- WinInetCache.cs
- ListItemCollection.cs
- SecurityKeyType.cs
- XPathChildIterator.cs
- InstanceCollisionException.cs
- WebPartTransformerAttribute.cs
- XPathPatternBuilder.cs
- RoamingStoreFile.cs
- SafeEventHandle.cs
- ComplexTypeEmitter.cs
- RawStylusInputReport.cs
- StaticDataManager.cs
- AsymmetricCryptoHandle.cs
- IdnElement.cs
- UnsupportedPolicyOptionsException.cs
- WebInvokeAttribute.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ViewCellRelation.cs
- VScrollBar.cs
- ZoneIdentityPermission.cs
- HttpModuleCollection.cs
- Config.cs
- Decoder.cs
- ControlBuilderAttribute.cs
- QueryCacheKey.cs
- DeferredElementTreeState.cs
- SystemIcmpV4Statistics.cs
- SchemaTableOptionalColumn.cs
- ReadOnlyDataSource.cs
- PropertyStore.cs
- IUnknownConstantAttribute.cs
- DesignerActionListCollection.cs
- SoapTransportImporter.cs
- ADMembershipProvider.cs
- HtmlTable.cs
- WebSysDefaultValueAttribute.cs
- ConfigPathUtility.cs
- BufferedMessageWriter.cs
- AlternationConverter.cs
- DataGridViewBand.cs
- GcSettings.cs
- ServiceMetadataExtension.cs
- EndSelectCardRequest.cs
- RMPermissions.cs
- SqlProcedureAttribute.cs
- SplitterPanel.cs
- XmlDataImplementation.cs
- IdentifierService.cs
- AssemblyAttributes.cs
- XmlSchemaType.cs
- RuntimeVariableList.cs
- NamedPipeProcessProtocolHandler.cs
- ComponentCache.cs
- SqlDesignerDataSourceView.cs
- Timeline.cs
- DataRelation.cs
- TransformationRules.cs
- ConnectorSelectionGlyph.cs
- UpdateTranslator.cs
- WebPartConnectionsEventArgs.cs
- SiteMapSection.cs
- InputProcessorProfiles.cs
- QilUnary.cs
- Form.cs
- PathGeometry.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- MexNamedPipeBindingCollectionElement.cs
- IconBitmapDecoder.cs
- DataGridViewCellLinkedList.cs
- MobileContainerDesigner.cs