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
- WhitespaceRuleReader.cs
- FillRuleValidation.cs
- DbParameterCollection.cs
- SHA384.cs
- _ChunkParse.cs
- FullTextBreakpoint.cs
- Encoding.cs
- ResourcePool.cs
- SQLRoleProvider.cs
- MexHttpsBindingElement.cs
- EntryPointNotFoundException.cs
- AccessDataSourceView.cs
- AdPostCacheSubstitution.cs
- DropTarget.cs
- Int64.cs
- TypeViewSchema.cs
- NamespaceExpr.cs
- EnumMember.cs
- ChangePassword.cs
- JulianCalendar.cs
- RecognizedPhrase.cs
- DataGridViewRowsRemovedEventArgs.cs
- GiveFeedbackEvent.cs
- RoutedEventValueSerializer.cs
- NativeWindow.cs
- CompilerGeneratedAttribute.cs
- FileStream.cs
- FunctionMappingTranslator.cs
- GenericPrincipal.cs
- GeneralTransform.cs
- __Error.cs
- CanExpandCollapseAllConverter.cs
- CreateUserWizardStep.cs
- WindowsSpinner.cs
- ColumnMapVisitor.cs
- ConnectionInterfaceCollection.cs
- XMLSyntaxException.cs
- HttpProfileBase.cs
- HandlerBase.cs
- NumberFunctions.cs
- PageWrapper.cs
- RowBinding.cs
- PropertyExpression.cs
- PropertyMetadata.cs
- HtmlTextArea.cs
- WebPart.cs
- Utils.cs
- ErrorFormatterPage.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- PageTheme.cs
- GridErrorDlg.cs
- StylusPointPropertyUnit.cs
- DrawingGroup.cs
- ResponseStream.cs
- DiscoveryClientChannelBase.cs
- ScriptControlDescriptor.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SystemIPGlobalProperties.cs
- CheckedListBox.cs
- VisualBrush.cs
- RectValueSerializer.cs
- XmlAnyElementAttribute.cs
- PlatformNotSupportedException.cs
- RepeatInfo.cs
- SelectionService.cs
- AutomationPropertyInfo.cs
- DoubleLink.cs
- DataControlLinkButton.cs
- SqlDataAdapter.cs
- WindowsGraphicsWrapper.cs
- MouseButton.cs
- BasicHttpMessageSecurity.cs
- HashRepartitionEnumerator.cs
- File.cs
- ExpressionBuilderContext.cs
- ListViewGroup.cs
- VectorCollection.cs
- ClientSideQueueItem.cs
- XmlConverter.cs
- XmlSchemaComplexContent.cs
- OverflowException.cs
- VSWCFServiceContractGenerator.cs
- TableHeaderCell.cs
- Matrix3DConverter.cs
- HttpDebugHandler.cs
- CollectionAdapters.cs
- ManagementInstaller.cs
- DocumentPageView.cs
- StylusPointProperty.cs
- SchemaCompiler.cs
- SapiRecoInterop.cs
- StylusPointCollection.cs
- ListViewEditEventArgs.cs
- CodeChecksumPragma.cs
- SQLChars.cs
- ScriptMethodAttribute.cs
- WebPartMinimizeVerb.cs
- AutomationProperties.cs
- DbExpressionVisitor_TResultType.cs
- FrameDimension.cs