Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / StringPropertyBuilder.cs / 1305376 / 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));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IDQuery.cs
- BaseProcessProtocolHandler.cs
- ComponentFactoryHelpers.cs
- QilVisitor.cs
- ManagementBaseObject.cs
- CompilerCollection.cs
- TypeHelper.cs
- PointAnimationBase.cs
- Vector3dCollection.cs
- PerfService.cs
- ConfigXmlAttribute.cs
- XhtmlBasicControlAdapter.cs
- Window.cs
- Size3DValueSerializer.cs
- EmptyStringExpandableObjectConverter.cs
- Int16Animation.cs
- RectIndependentAnimationStorage.cs
- SymmetricCryptoHandle.cs
- DefaultDiscoveryServiceExtension.cs
- WebPartMenuStyle.cs
- StructuredType.cs
- ObjectDataSourceFilteringEventArgs.cs
- ObjectIDGenerator.cs
- WebServiceAttribute.cs
- StringBuilder.cs
- GridViewPageEventArgs.cs
- ReflectionUtil.cs
- MailHeaderInfo.cs
- Matrix.cs
- ContentDisposition.cs
- ColorConvertedBitmap.cs
- Stack.cs
- StandardRuntimeEnumValidator.cs
- LocatorGroup.cs
- ItemCheckEvent.cs
- AnnotationStore.cs
- RawStylusInputReport.cs
- SqlCacheDependencySection.cs
- Transform3DGroup.cs
- PackageRelationshipSelector.cs
- PhoneCall.cs
- BasePropertyDescriptor.cs
- XPathExpr.cs
- TouchPoint.cs
- PerfCounters.cs
- IFlowDocumentViewer.cs
- ExpandedWrapper.cs
- AudioDeviceOut.cs
- WebSysDisplayNameAttribute.cs
- printdlgexmarshaler.cs
- TemplateXamlTreeBuilder.cs
- FontFamily.cs
- SymbolMethod.cs
- UrlMappingCollection.cs
- ThrowHelper.cs
- PointHitTestParameters.cs
- ContentOperations.cs
- smtpconnection.cs
- RoutedEvent.cs
- SafeProcessHandle.cs
- SyndicationSerializer.cs
- RequestTimeoutManager.cs
- NonClientArea.cs
- WebPartCancelEventArgs.cs
- CharStorage.cs
- HttpFileCollection.cs
- RelatedView.cs
- DelegatingMessage.cs
- Conditional.cs
- WinEventTracker.cs
- SyndicationCategory.cs
- BaseInfoTable.cs
- FileController.cs
- EditCommandColumn.cs
- SqlTypeConverter.cs
- DockProviderWrapper.cs
- TaskFormBase.cs
- RoutingExtensionElement.cs
- DataGridViewCellMouseEventArgs.cs
- SourceElementsCollection.cs
- MobileControlDesigner.cs
- DropDownButton.cs
- DBSchemaTable.cs
- XmlRootAttribute.cs
- X509CertificateStore.cs
- SocketAddress.cs
- SystemFonts.cs
- PersonalizationProvider.cs
- SelectionProcessor.cs
- InstanceCreationEditor.cs
- ClientViaElement.cs
- DtrList.cs
- Timer.cs
- SqlDataSourceStatusEventArgs.cs
- Accessible.cs
- TemplateXamlParser.cs
- BreakRecordTable.cs
- SqlDataSourceSelectingEventArgs.cs
- TraceEventCache.cs
- OleDbPermission.cs