HtmlTableRow.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlTableRow.cs / 1305376 / 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") 
    ]
    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.


                        

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