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
- HashHelper.cs
- AutomationTextAttribute.cs
- ModelToObjectValueConverter.cs
- IntSecurity.cs
- XamlStream.cs
- WCFBuildProvider.cs
- HeaderElement.cs
- CacheChildrenQuery.cs
- PcmConverter.cs
- PeerNearMe.cs
- DataPager.cs
- ResourceDisplayNameAttribute.cs
- DataGridAddNewRow.cs
- FileDialogCustomPlacesCollection.cs
- Compilation.cs
- MbpInfo.cs
- ISAPIWorkerRequest.cs
- HttpModuleAction.cs
- TreeNode.cs
- FunctionImportMapping.cs
- SymbolMethod.cs
- Substitution.cs
- SerialPort.cs
- LexicalChunk.cs
- SqlWebEventProvider.cs
- AlphaSortedEnumConverter.cs
- ActivityTypeDesigner.xaml.cs
- Animatable.cs
- SqlConnectionPoolProviderInfo.cs
- WebBrowsableAttribute.cs
- PageCache.cs
- AbstractExpressions.cs
- ScrollProviderWrapper.cs
- ManagementInstaller.cs
- XmlSerializerSection.cs
- TypeNameConverter.cs
- SimpleWebHandlerParser.cs
- CounterNameConverter.cs
- UrlAuthFailedErrorFormatter.cs
- WebPartConnection.cs
- BindToObject.cs
- InheritanceAttribute.cs
- ProtectedProviderSettings.cs
- ControlBindingsCollection.cs
- HtmlControl.cs
- CompiledIdentityConstraint.cs
- LicenseContext.cs
- RadioButtonStandardAdapter.cs
- SuppressMessageAttribute.cs
- Internal.cs
- Vector3D.cs
- AutoSizeToolBoxItem.cs
- GorillaCodec.cs
- DbModificationCommandTree.cs
- HyperlinkAutomationPeer.cs
- ObjectQueryState.cs
- DialogBaseForm.cs
- SafeProcessHandle.cs
- InternalCache.cs
- SizeIndependentAnimationStorage.cs
- FilterQuery.cs
- PageRanges.cs
- DirectoryLocalQuery.cs
- ControlLocalizer.cs
- TargetParameterCountException.cs
- ImageMapEventArgs.cs
- ParameterCollection.cs
- UrlParameterReader.cs
- HtmlGenericControl.cs
- EventRouteFactory.cs
- MemberRestriction.cs
- Control.cs
- WebPartCatalogAddVerb.cs
- AssemblyBuilder.cs
- Transform3D.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- Bidi.cs
- ExpressionBindingCollection.cs
- ViewStateException.cs
- PropertyItemInternal.cs
- BindingsSection.cs
- Label.cs
- TextEndOfLine.cs
- ProtocolViolationException.cs
- BuildProviderCollection.cs
- SurrogateEncoder.cs
- PageContentCollection.cs
- XsdDateTime.cs
- __ComObject.cs
- MD5CryptoServiceProvider.cs
- CodeVariableReferenceExpression.cs
- Metadata.cs
- FixedTextView.cs
- webeventbuffer.cs
- DataViewSetting.cs
- _NetRes.cs
- DropShadowEffect.cs
- TextElementEnumerator.cs
- CompositionTarget.cs
- XamlStyleSerializer.cs