HtmlTableRow.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlTableRow.cs / 2 / HtmlTableRow.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web.UI.HtmlControls { 
    using System; 
    using System.Collections;
    using System.ComponentModel; 
    using System.Globalization;
    using System.Web;
    using System.Web.UI;
    using System.Security.Permissions; 

 
    ///  
    ///    
    ///       The  
    ///       class defines the properties, methods, and events for the HtmlTableRow control.
    ///       This class allows programmatic access on the server to individual HTML
    ///       <tr> elements enclosed within an  control.
    ///     
    /// 
    [ 
    ParseChildren(true, "Cells") 
    ]
    [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
    public class HtmlTableRow : HtmlContainerControl {
        HtmlTableCellCollection cells;
 

        public HtmlTableRow() : base("tr") { 
        } 

 

        /// 
        ///    
        ///       Gets or sets the horizontal alignment of the cells contained in an 
        ///     control.
        ///     
        ///  
        [
        WebCategory("Layout"), 
        DefaultValue(""),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        public string Align { 
            get {
                string s = Attributes["align"]; 
                return((s != null) ? s : String.Empty); 
            }
 
            set {
                Attributes["align"] = MapStringAttributeToString(value);
            }
        } 

        /* 
         * Collection of child TableCells. 
         */
 
        /// 
        ///    
        ///       Gets or sets the group of table cells contained within an
        ///     control. 
        ///    
        ///  
        [ 
        Browsable(false),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), 
        ]
        public virtual HtmlTableCellCollection Cells {
            get {
                if (cells == null) 
                    cells = new HtmlTableCellCollection(this);
 
                return cells; 
            }
        } 


        /// 
        ///     
        ///       Gets or sets the background color of an 
        ///       control. 
        ///     
        /// 
        [ 
        WebCategory("Appearance"),
        DefaultValue(""),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ] 
        public string BgColor {
            get { 
                string s = Attributes["bgcolor"]; 
                return((s != null) ? s : String.Empty);
            } 

            set {
                Attributes["bgcolor"] = MapStringAttributeToString(value);
            } 
        }
 
 
        /// 
        ///     
        ///       Gets or sets the border color of an  control.
        ///    
        /// 
        [ 
        WebCategory("Appearance"),
        DefaultValue(""), 
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) 
        ]
        public string BorderColor { 
            get {
                string s = Attributes["bordercolor"];
                return((s != null) ? s : String.Empty);
            } 

            set { 
                Attributes["bordercolor"] = MapStringAttributeToString(value); 
            }
        } 


        /// 
        ///     
        ///       Gets or sets the height of an  control.
        ///     
        ///  
        [
        WebCategory("Layout"), 
        DefaultValue(""),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        public string Height { 
            get {
                string s = Attributes["height"]; 
                return((s != null) ? s : String.Empty); 
            }
 
            set {
                Attributes["height"] = MapStringAttributeToString(value);
            }
        } 

 
        ///  
        ///    [To be supplied.]
        ///  
        public override string InnerHtml {
            get {
                throw new NotSupportedException(SR.GetString(SR.InnerHtml_not_supported, this.GetType().Name));
            } 
            set {
                throw new NotSupportedException(SR.GetString(SR.InnerHtml_not_supported, this.GetType().Name)); 
            } 
        }
 

        /// 
        ///    [To be supplied.]
        ///  
        public override string InnerText {
            get { 
                throw new NotSupportedException(SR.GetString(SR.InnerText_not_supported, this.GetType().Name)); 
            }
            set { 
                throw new NotSupportedException(SR.GetString(SR.InnerText_not_supported, this.GetType().Name));
            }
        }
 

        ///  
        ///     
        ///       Gets or sets the vertical alignment of of the cells contained in an
        ///     control. 
        ///    
        /// 
        [
        WebCategory("Layout"), 
        DefaultValue(""),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) 
        ] 
        public string VAlign {
            get { 
                string s = Attributes["valign"];
                return((s != null) ? s : String.Empty);
            }
 
            set {
                Attributes["valign"] = MapStringAttributeToString(value); 
            } 
        }
 

        /// 
        /// 
        ///  
        protected internal override void RenderChildren(HtmlTextWriter writer) {
            writer.WriteLine(); 
            writer.Indent++; 
            base.RenderChildren(writer);
 
            writer.Indent--;
        }

 
        /// 
        ///  
        ///  
        protected override void RenderEndTag(HtmlTextWriter writer) {
            base.RenderEndTag(writer); 
            writer.WriteLine();
        }

 
        /// 
        ///    [To be supplied.] 
        ///  
        protected override ControlCollection CreateControlCollection() {
            return new HtmlTableCellControlCollection(this); 
        }


        ///  
        ///    [To be supplied.]
        ///  
        protected class HtmlTableCellControlCollection : ControlCollection { 

            internal HtmlTableCellControlCollection (Control owner) : base(owner) { 
            }


            ///  
            /// Adds the specified  object to the collection. The new control is added
            ///    to the end of the array. 
            ///  
            public override void Add(Control child) {
                if (child is HtmlTableCell) 
                    base.Add(child);
                else
                    throw new ArgumentException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTableRow", child.GetType().Name.ToString(CultureInfo.InvariantCulture))); // throw an exception here
            } 

 
            ///  
            /// Adds the specified  object to the collection. The new control is added
            ///    to the array at the specified index location. 
            /// 
            public override void AddAt(int index, Control child) {
                if (child is HtmlTableCell)
                    base.AddAt(index, child); 
                else
                    throw new ArgumentException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTableRow", child.GetType().Name.ToString(CultureInfo.InvariantCulture))); // throw an exception here 
            } 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK