Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / Label.cs / 1 / 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 { ///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) { 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); } } } }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
- SettingsProviderCollection.cs
- DataSourceConverter.cs
- HttpModuleCollection.cs
- Camera.cs
- IntranetCredentialPolicy.cs
- UpdateEventArgs.cs
- QilGeneratorEnv.cs
- ExpressionConverter.cs
- XmlMtomReader.cs
- XmlWriterTraceListener.cs
- ReadWriteObjectLock.cs
- DataSourceControlBuilder.cs
- storepermission.cs
- CellQuery.cs
- AsyncDataRequest.cs
- IdnMapping.cs
- FilterException.cs
- ExpandoClass.cs
- Merger.cs
- PathParser.cs
- HtmlInputControl.cs
- C14NUtil.cs
- GuidelineSet.cs
- SharedPerformanceCounter.cs
- KnownBoxes.cs
- TPLETWProvider.cs
- UnsafeNativeMethods.cs
- DoubleLink.cs
- PixelFormats.cs
- CodeTypeDeclarationCollection.cs
- HierarchicalDataSourceControl.cs
- UrlPropertyAttribute.cs
- SplineQuaternionKeyFrame.cs
- Animatable.cs
- CodeNamespaceImportCollection.cs
- WebPartEditVerb.cs
- UnionCodeGroup.cs
- MulticastIPAddressInformationCollection.cs
- _SSPISessionCache.cs
- HatchBrush.cs
- ExtensionQuery.cs
- Effect.cs
- FixedDocumentSequencePaginator.cs
- LeaseManager.cs
- PageParserFilter.cs
- GridViewDeletedEventArgs.cs
- SetStateDesigner.cs
- MailAddressCollection.cs
- MsmqIntegrationValidationBehavior.cs
- StylusButtonEventArgs.cs
- CompositionCommandSet.cs
- CoTaskMemHandle.cs
- PersonalizationProvider.cs
- SqlDataReaderSmi.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- XmlMembersMapping.cs
- recordstatefactory.cs
- MarkupProperty.cs
- DirectionalAction.cs
- BitmapImage.cs
- EncoderReplacementFallback.cs
- NavigatorInput.cs
- PowerStatus.cs
- FileNotFoundException.cs
- OracleLob.cs
- Or.cs
- ExcludeFromCodeCoverageAttribute.cs
- ResizeGrip.cs
- SerializationFieldInfo.cs
- InkCollectionBehavior.cs
- StorageAssociationTypeMapping.cs
- DataListItemCollection.cs
- latinshape.cs
- Accessible.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- RequestCacheManager.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- FlowDecisionDesigner.xaml.cs
- FocusManager.cs
- Int32AnimationUsingKeyFrames.cs
- NetMsmqSecurityElement.cs
- AsyncResult.cs
- SplitterPanel.cs
- UIElementParaClient.cs
- ImageClickEventArgs.cs
- RootDesignerSerializerAttribute.cs
- AvTraceFormat.cs
- HttpModuleAction.cs
- HtmlInputReset.cs
- PtsHost.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Track.cs
- RecommendedAsConfigurableAttribute.cs
- ListContractAdapter.cs
- GenericWebPart.cs
- ButtonPopupAdapter.cs
- DictionaryEntry.cs
- ListControlActionList.cs
- XmlSchemaSet.cs
- AssemblyInfo.cs