Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlTextArea.cs / 1 / HtmlTextArea.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlTextArea.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System.ComponentModel; using System; using System.Collections; using System.Collections.Specialized; using System.Web; using System.Web.UI; using System.Globalization; using System.Security.Permissions; ////// [ DefaultEvent("ServerChange"), SupportsEventValidation, ValidationProperty("Value") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class HtmlTextArea : HtmlContainerControl, IPostBackDataHandler { private static readonly object EventServerChange = new object(); /* * Creates an intrinsic Html TEXTAREA control. */ ///Defines the methods, properties, and events for the /// ////// class that /// allows programmatic access to the HTML <textarea>. /// Initializes a new instance of the public HtmlTextArea() : base("textarea") { } /* * The property for the number of columns to display. */ ///class. /// /// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public int Cols { get { string s = Attributes["cols"]; return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1); } set { Attributes["cols"] = MapIntegerAttributeToString(value); } } /* * Name property. */ ///Indicates the display width (in characters) of the /// text area. ////// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Name { get { return UniqueID; //string s = Attributes["name"]; //return ((s != null) ? s : ""); } set { //Attributes["name"] = MapStringAttributeToString(value); } } // Value that gets rendered for the Name attribute internal string RenderedNameAttribute { get { return Name; //string name = Name; //if (name.Length == 0) // return UniqueID; //return name; } } /* * The property for the number of rows to display. */ ////// Gets the value of the HTML /// Name attribute that will be rendered to the browser. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public int Rows { get { string s = Attributes["rows"]; return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1); } set { Attributes["rows"] = MapIntegerAttributeToString(value); } } ///Gets or sets the display height (in rows) of the text area. ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public string Value { get { return InnerText; } set { InnerText = value; } } ///Gets or sets the content of the text area. ////// [ WebCategory("Action"), WebSysDescription(SR.HtmlTextArea_OnServerChange) ] public event EventHandler ServerChange { add { Events.AddHandler(EventServerChange, value); } remove { Events.RemoveHandler(EventServerChange, value); } } ///Occurs when the content of the ///control is changed upon server /// postback. /// /// Overridden to only allow literal controls to be added as Text property. /// protected override void AddParsedSubObject(object obj) { if (obj is LiteralControl || obj is DataBoundLiteralControl) base.AddParsedSubObject(obj); else throw new HttpException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTextArea", obj.GetType().Name.ToString(CultureInfo.InvariantCulture))); } ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { if (Page != null) { Page.ClientScript.RegisterForEventValidation(RenderedNameAttribute); } writer.WriteAttribute("name", RenderedNameAttribute); Attributes.Remove("name"); base.RenderAttributes(writer); } ////// protected virtual void OnServerChange(EventArgs e) { EventHandler handler = (EventHandler)Events[EventServerChange]; if (handler != null) handler(this, e); } ///Raised the ////// event. /// /// protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (!Disabled) { // if no change handler, no need to save posted property if (Events[EventServerChange] == null) { ViewState.SetItemDirty("value",false); } if (Page != null) { Page.RegisterEnabledControl(this); } } } /* * Method of IPostBackDataHandler interface to process posted data. * TextArea process a newly posted value. */ ////// /// bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection) { return LoadPostData(postDataKey, postCollection); } protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) { string current = Value; string text = postCollection.GetValues(postDataKey)[0]; if (current == null || !current.Equals(text)) { ValidateEvent(postDataKey); Value = text; return true; } return false; } /* * Method of IPostBackDataHandler interface which is invoked whenever posted data * for a control has changed. TextArea fires an OnServerChange event. */ ////// /// void IPostBackDataHandler.RaisePostDataChangedEvent() { RaisePostDataChangedEvent(); } ////// /// protected virtual void RaisePostDataChangedEvent() { OnServerChange(EventArgs.Empty); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * HtmlTextArea.cs * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI.HtmlControls { using System.ComponentModel; using System; using System.Collections; using System.Collections.Specialized; using System.Web; using System.Web.UI; using System.Globalization; using System.Security.Permissions; ////// [ DefaultEvent("ServerChange"), SupportsEventValidation, ValidationProperty("Value") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class HtmlTextArea : HtmlContainerControl, IPostBackDataHandler { private static readonly object EventServerChange = new object(); /* * Creates an intrinsic Html TEXTAREA control. */ ///Defines the methods, properties, and events for the /// ////// class that /// allows programmatic access to the HTML <textarea>. /// Initializes a new instance of the public HtmlTextArea() : base("textarea") { } /* * The property for the number of columns to display. */ ///class. /// /// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public int Cols { get { string s = Attributes["cols"]; return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1); } set { Attributes["cols"] = MapIntegerAttributeToString(value); } } /* * Name property. */ ///Indicates the display width (in characters) of the /// text area. ////// [ WebCategory("Behavior"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public virtual string Name { get { return UniqueID; //string s = Attributes["name"]; //return ((s != null) ? s : ""); } set { //Attributes["name"] = MapStringAttributeToString(value); } } // Value that gets rendered for the Name attribute internal string RenderedNameAttribute { get { return Name; //string name = Name; //if (name.Length == 0) // return UniqueID; //return name; } } /* * The property for the number of rows to display. */ ////// Gets the value of the HTML /// Name attribute that will be rendered to the browser. /// ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public int Rows { get { string s = Attributes["rows"]; return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1); } set { Attributes["rows"] = MapIntegerAttributeToString(value); } } ///Gets or sets the display height (in rows) of the text area. ////// [ WebCategory("Appearance"), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public string Value { get { return InnerText; } set { InnerText = value; } } ///Gets or sets the content of the text area. ////// [ WebCategory("Action"), WebSysDescription(SR.HtmlTextArea_OnServerChange) ] public event EventHandler ServerChange { add { Events.AddHandler(EventServerChange, value); } remove { Events.RemoveHandler(EventServerChange, value); } } ///Occurs when the content of the ///control is changed upon server /// postback. /// /// Overridden to only allow literal controls to be added as Text property. /// protected override void AddParsedSubObject(object obj) { if (obj is LiteralControl || obj is DataBoundLiteralControl) base.AddParsedSubObject(obj); else throw new HttpException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTextArea", obj.GetType().Name.ToString(CultureInfo.InvariantCulture))); } ////// /// protected override void RenderAttributes(HtmlTextWriter writer) { if (Page != null) { Page.ClientScript.RegisterForEventValidation(RenderedNameAttribute); } writer.WriteAttribute("name", RenderedNameAttribute); Attributes.Remove("name"); base.RenderAttributes(writer); } ////// protected virtual void OnServerChange(EventArgs e) { EventHandler handler = (EventHandler)Events[EventServerChange]; if (handler != null) handler(this, e); } ///Raised the ////// event. /// /// protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (!Disabled) { // if no change handler, no need to save posted property if (Events[EventServerChange] == null) { ViewState.SetItemDirty("value",false); } if (Page != null) { Page.RegisterEnabledControl(this); } } } /* * Method of IPostBackDataHandler interface to process posted data. * TextArea process a newly posted value. */ ////// /// bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection) { return LoadPostData(postDataKey, postCollection); } protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) { string current = Value; string text = postCollection.GetValues(postDataKey)[0]; if (current == null || !current.Equals(text)) { ValidateEvent(postDataKey); Value = text; return true; } return false; } /* * Method of IPostBackDataHandler interface which is invoked whenever posted data * for a control has changed. TextArea fires an OnServerChange event. */ ////// /// void IPostBackDataHandler.RaisePostDataChangedEvent() { RaisePostDataChangedEvent(); } ////// /// protected virtual void RaisePostDataChangedEvent() { OnServerChange(EventArgs.Empty); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StreamInfo.cs
- GeometryCollection.cs
- TaskFileService.cs
- NullableConverter.cs
- Matrix.cs
- ControlAdapter.cs
- CheckBox.cs
- Point3DCollection.cs
- FragmentQueryKB.cs
- HwndProxyElementProvider.cs
- TextParagraphProperties.cs
- MediaTimeline.cs
- CurrencyWrapper.cs
- FastEncoder.cs
- securitycriticaldata.cs
- SqlDataSourceSummaryPanel.cs
- DashStyle.cs
- CompleteWizardStep.cs
- DesignerToolStripControlHost.cs
- AppDomainAttributes.cs
- MarshalByValueComponent.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DESCryptoServiceProvider.cs
- XmlSchemaValidationException.cs
- DefaultHttpHandler.cs
- AutomationPeer.cs
- CodeDomSerializerException.cs
- CallTemplateAction.cs
- Constraint.cs
- Interlocked.cs
- TransformDescriptor.cs
- SizeIndependentAnimationStorage.cs
- SerializationStore.cs
- OpenTypeLayout.cs
- EntityClientCacheKey.cs
- PrintDialog.cs
- MimeBasePart.cs
- AssemblyNameProxy.cs
- SoapAttributes.cs
- WebPartTransformer.cs
- PropertyRecord.cs
- UIElement3DAutomationPeer.cs
- PageTheme.cs
- TTSEngineProxy.cs
- CookieProtection.cs
- DataListDesigner.cs
- PropertyGroupDescription.cs
- DataGridTextBox.cs
- DbProviderManifest.cs
- WindowsListViewItemCheckBox.cs
- SecurityCredentialsManager.cs
- Vector3DIndependentAnimationStorage.cs
- DetailsViewInsertEventArgs.cs
- LinkUtilities.cs
- manifestimages.cs
- InvalidOperationException.cs
- UdpAnnouncementEndpoint.cs
- CapabilitiesPattern.cs
- WindowsListViewScroll.cs
- MetadataItemSerializer.cs
- HorizontalAlignConverter.cs
- XmlConverter.cs
- XmlWriterTraceListener.cs
- SslStream.cs
- Effect.cs
- BamlTreeNode.cs
- Debug.cs
- InputQueue.cs
- TextElementEnumerator.cs
- AutoResetEvent.cs
- FileUtil.cs
- ProfileSettingsCollection.cs
- SystemNetHelpers.cs
- ExpressionLink.cs
- ExitEventArgs.cs
- ClosableStream.cs
- SQLChars.cs
- UnhandledExceptionEventArgs.cs
- httpserverutility.cs
- wgx_exports.cs
- TrackingMemoryStreamFactory.cs
- XsltException.cs
- HtmlImageAdapter.cs
- Resources.Designer.cs
- BrowserCapabilitiesFactory.cs
- TextParagraphProperties.cs
- XPathNodeIterator.cs
- UIPermission.cs
- ToolStripSystemRenderer.cs
- TableCellAutomationPeer.cs
- SettingsSection.cs
- WindowsListViewGroup.cs
- UpdatePanelTriggerCollection.cs
- UIElementAutomationPeer.cs
- SimpleTypeResolver.cs
- DocumentApplicationJournalEntry.cs
- DataProtection.cs
- SemanticResultValue.cs
- Control.cs
- XmlNode.cs