Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / Label.cs / 2 / Label.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Drawing.Design; using System.Security.Permissions; using System.Web; using System.Web.UI; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LabelControlBuilder : ControlBuilder { ///Interacts with the parser to build a ///control. /// /// public override bool AllowWhitespaceLiterals() { return false; } } ///Specifies whether white space literals are allowed. ////// [ ControlBuilderAttribute(typeof(LabelControlBuilder)), ControlValueProperty("Text"), DataBindingHandler("System.Web.UI.Design.TextDataBindingHandler, " + AssemblyRef.SystemDesign), DefaultProperty("Text"), ParseChildren(false), Designer("System.Web.UI.Design.WebControls.LabelDesigner, " + AssemblyRef.SystemDesign), ToolboxData("<{0}:Label runat=\"server\" Text=\"Label\">{0}:Label>") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class Label : WebControl, ITextControl { private bool _textSetByAddParsedSubObject = false; ///Constructs a label for displaying text programmatcially on a /// page. ////// public Label() { } ///Initializes a new instance of the ///class and renders /// it as a SPAN tag. /// internal Label(HtmlTextWriterTag tag) : base(tag) { } ////// [ DefaultValue(""), IDReferenceProperty(), TypeConverter(typeof(AssociatedControlConverter)), WebCategory("Accessibility"), WebSysDescription(SR.Label_AssociatedControlID), Themeable(false) ] public virtual string AssociatedControlID { get { string s = (string)ViewState["AssociatedControlID"]; return (s == null) ? String.Empty : s; } set { ViewState["AssociatedControlID"] = value; } } internal bool AssociatedControlInControlTree { get { object o = ViewState["AssociatedControlNotInControlTree"]; return (o == null ? true : (bool)o); } set { ViewState["AssociatedControlNotInControlTree"] = value; } } internal override bool RequiresLegacyRendering { get { return true; } } protected override HtmlTextWriterTag TagKey { get { if (AssociatedControlID.Length != 0) { return HtmlTextWriterTag.Label; } return base.TagKey; } } ///[To be supplied.] ////// [ Localizable(true), Bindable(true), WebCategory("Appearance"), DefaultValue(""), WebSysDescription(SR.Label_Text), PersistenceMode(PersistenceMode.InnerDefaultProperty) ] public virtual string Text { get { object o = ViewState["Text"]; return((o == null) ? String.Empty : (string)o); } set { if (HasControls()) { Controls.Clear(); } ViewState["Text"] = value; } } protected override void AddAttributesToRender(HtmlTextWriter writer) { string associatedControlID = AssociatedControlID; if (associatedControlID.Length != 0) { if (AssociatedControlInControlTree) { Control wc = FindControl(associatedControlID); if (wc == null) { // Don't throw in the designer. if (!DesignMode) throw new HttpException(SR.GetString(SR.LabelForNotFound, associatedControlID, ID)); } else { writer.AddAttribute(HtmlTextWriterAttribute.For, wc.ClientID); } } else { writer.AddAttribute(HtmlTextWriterAttribute.For, associatedControlID); } } base.AddAttributesToRender(writer); } ///Gets or sets the text content of the ////// control. /// /// protected override void AddParsedSubObject(object obj) { if (HasControls()) { base.AddParsedSubObject(obj); } else { if (obj is LiteralControl) { //Dev10 TFS#589646: ASP.NET 2.0 Embedded Code Blocks disappear when local resource is generated if (DesignMode) { if (_textSetByAddParsedSubObject) { Text += ((LiteralControl)obj).Text; } else { Text = ((LiteralControl)obj).Text; } _textSetByAddParsedSubObject = true; } else { Text = ((LiteralControl)obj).Text; } } else { string currentText = Text; if (currentText.Length != 0) { Text = String.Empty; base.AddParsedSubObject(new LiteralControl(currentText)); } base.AddParsedSubObject(obj); } } } ////// /// protected override void LoadViewState(object savedState) { if (savedState != null) { base.LoadViewState(savedState); string s = (string)ViewState["Text"]; if (s != null) Text = s; } } ///Load previously saved state. /// Overridden to synchronize Text property with LiteralContent. ////// /// protected internal override void RenderContents(HtmlTextWriter writer) { if (HasRenderingData()) { base.RenderContents(writer); } else { writer.Write(Text); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Renders the contents of the ///into the specified writer. // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Drawing.Design; using System.Security.Permissions; using System.Web; using System.Web.UI; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LabelControlBuilder : ControlBuilder { ///Interacts with the parser to build a ///control. /// /// public override bool AllowWhitespaceLiterals() { return false; } } ///Specifies whether white space literals are allowed. ////// [ ControlBuilderAttribute(typeof(LabelControlBuilder)), ControlValueProperty("Text"), DataBindingHandler("System.Web.UI.Design.TextDataBindingHandler, " + AssemblyRef.SystemDesign), DefaultProperty("Text"), ParseChildren(false), Designer("System.Web.UI.Design.WebControls.LabelDesigner, " + AssemblyRef.SystemDesign), ToolboxData("<{0}:Label runat=\"server\" Text=\"Label\">{0}:Label>") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class Label : WebControl, ITextControl { private bool _textSetByAddParsedSubObject = false; ///Constructs a label for displaying text programmatcially on a /// page. ////// public Label() { } ///Initializes a new instance of the ///class and renders /// it as a SPAN tag. /// internal Label(HtmlTextWriterTag tag) : base(tag) { } ////// [ DefaultValue(""), IDReferenceProperty(), TypeConverter(typeof(AssociatedControlConverter)), WebCategory("Accessibility"), WebSysDescription(SR.Label_AssociatedControlID), Themeable(false) ] public virtual string AssociatedControlID { get { string s = (string)ViewState["AssociatedControlID"]; return (s == null) ? String.Empty : s; } set { ViewState["AssociatedControlID"] = value; } } internal bool AssociatedControlInControlTree { get { object o = ViewState["AssociatedControlNotInControlTree"]; return (o == null ? true : (bool)o); } set { ViewState["AssociatedControlNotInControlTree"] = value; } } internal override bool RequiresLegacyRendering { get { return true; } } protected override HtmlTextWriterTag TagKey { get { if (AssociatedControlID.Length != 0) { return HtmlTextWriterTag.Label; } return base.TagKey; } } ///[To be supplied.] ////// [ Localizable(true), Bindable(true), WebCategory("Appearance"), DefaultValue(""), WebSysDescription(SR.Label_Text), PersistenceMode(PersistenceMode.InnerDefaultProperty) ] public virtual string Text { get { object o = ViewState["Text"]; return((o == null) ? String.Empty : (string)o); } set { if (HasControls()) { Controls.Clear(); } ViewState["Text"] = value; } } protected override void AddAttributesToRender(HtmlTextWriter writer) { string associatedControlID = AssociatedControlID; if (associatedControlID.Length != 0) { if (AssociatedControlInControlTree) { Control wc = FindControl(associatedControlID); if (wc == null) { // Don't throw in the designer. if (!DesignMode) throw new HttpException(SR.GetString(SR.LabelForNotFound, associatedControlID, ID)); } else { writer.AddAttribute(HtmlTextWriterAttribute.For, wc.ClientID); } } else { writer.AddAttribute(HtmlTextWriterAttribute.For, associatedControlID); } } base.AddAttributesToRender(writer); } ///Gets or sets the text content of the ////// control. /// /// protected override void AddParsedSubObject(object obj) { if (HasControls()) { base.AddParsedSubObject(obj); } else { if (obj is LiteralControl) { //Dev10 TFS#589646: ASP.NET 2.0 Embedded Code Blocks disappear when local resource is generated if (DesignMode) { if (_textSetByAddParsedSubObject) { Text += ((LiteralControl)obj).Text; } else { Text = ((LiteralControl)obj).Text; } _textSetByAddParsedSubObject = true; } else { Text = ((LiteralControl)obj).Text; } } else { string currentText = Text; if (currentText.Length != 0) { Text = String.Empty; base.AddParsedSubObject(new LiteralControl(currentText)); } base.AddParsedSubObject(obj); } } } ////// /// protected override void LoadViewState(object savedState) { if (savedState != null) { base.LoadViewState(savedState); string s = (string)ViewState["Text"]; if (s != null) Text = s; } } ///Load previously saved state. /// Overridden to synchronize Text property with LiteralContent. ////// /// protected internal override void RenderContents(HtmlTextWriter writer) { if (HasRenderingData()) { base.RenderContents(writer); } else { writer.Write(Text); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Renders the contents of the ///into the specified writer.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceDisposingEventArgs.cs
- ExceptionNotification.cs
- CompatibleComparer.cs
- Baml2006ReaderSettings.cs
- ClientRuntimeConfig.cs
- MethodCallTranslator.cs
- DateTimeParse.cs
- XamlSerializer.cs
- StaticTextPointer.cs
- RSAPKCS1SignatureDeformatter.cs
- SqlAggregateChecker.cs
- Rect3DConverter.cs
- AuthenticationManager.cs
- SequenceDesigner.cs
- HexParser.cs
- TypeSystem.cs
- _BasicClient.cs
- HandleRef.cs
- RuntimeConfigLKG.cs
- graph.cs
- PropertyItem.cs
- DefaultAutoFieldGenerator.cs
- CategoryEditor.cs
- DataKeyArray.cs
- SystemTcpStatistics.cs
- Crc32.cs
- TextEditorMouse.cs
- TraceHandlerErrorFormatter.cs
- ContentPlaceHolderDesigner.cs
- WebBrowserNavigatedEventHandler.cs
- ToolCreatedEventArgs.cs
- EdmSchemaAttribute.cs
- Simplifier.cs
- Rectangle.cs
- Point3DKeyFrameCollection.cs
- PerfService.cs
- DateTimeValueSerializerContext.cs
- TileBrush.cs
- OdbcCommandBuilder.cs
- XPathEmptyIterator.cs
- TextRangeEditLists.cs
- ListControlConvertEventArgs.cs
- AbandonedMutexException.cs
- GlyphRunDrawing.cs
- CalendarDayButton.cs
- ReachSerializationCacheItems.cs
- AccessViolationException.cs
- NameValuePermission.cs
- Utils.cs
- PassportIdentity.cs
- BmpBitmapDecoder.cs
- LinearQuaternionKeyFrame.cs
- MemberDomainMap.cs
- SymmetricCryptoHandle.cs
- PrintDialog.cs
- DocumentPageTextView.cs
- EndpointIdentity.cs
- ListViewGroupItemCollection.cs
- QuadraticBezierSegment.cs
- ProviderConnectionPoint.cs
- CustomBindingElement.cs
- StringBuilder.cs
- DbConnectionPoolIdentity.cs
- SpotLight.cs
- DeadCharTextComposition.cs
- MetadataArtifactLoaderCompositeFile.cs
- ParameterRetriever.cs
- Dynamic.cs
- RemoteWebConfigurationHostStream.cs
- SelectorAutomationPeer.cs
- DelayedRegex.cs
- RuntimeHelpers.cs
- TraceLevelStore.cs
- XmlSchemaDatatype.cs
- PropertyNames.cs
- InputBinder.cs
- URLMembershipCondition.cs
- XPathMultyIterator.cs
- SafeProcessHandle.cs
- Win32Interop.cs
- TextMetrics.cs
- OdbcFactory.cs
- BookmarkInfo.cs
- _NtlmClient.cs
- DataViewListener.cs
- HttpResponseHeader.cs
- DropDownHolder.cs
- PropertyValidationContext.cs
- MappingException.cs
- TextBoxBaseDesigner.cs
- DashStyle.cs
- _RequestCacheProtocol.cs
- BidOverLoads.cs
- TreeViewImageIndexConverter.cs
- DiscoveryDocumentSerializer.cs
- VisualTreeFlattener.cs
- DataGridViewElement.cs
- IsolatedStorageFileStream.cs
- WebSysDefaultValueAttribute.cs
- wgx_exports.cs