/* System.Web.UI.HtmlControls * Authors * Leen Toelen (toelen@hotmail.com) */ using System; using System.Web; using System.Web.UI; namespace System.Web.UI.HtmlControls{ public class HtmlTableRow : HtmlContainerControl { private HtmlTableCellCollection _cells; public HtmlTableRow():base("tr"); protected override ControlCollection CreateControlCollection(){ return new HtmlYableCellControlCollection(this); } protected override void RenderChildren(HtmlTextWriter writer){ writer.WriteLine(); writer.Indent = writer.Indent + 1; base.RenderChildren; writer.Indent = writer.Indent - 1; } protected override void RenderEndTag(HtmlTextWriter writer){ base.RenderEndTag(writer); writer.WriteLine; } public string Align { get{ string attr = Attributes["align"]; if (attr != null) return attr; return ""; } set{ Attributes["align"] = MapStringAttributeToString(value); } } public string BgColor { get{ string attr = Attributes["bgcolor"]; if (attr != null) return attr; return ""; } set{ Attributes["bgcolor"] = MapStringAttributeToString(value); } } public string BorderColor { get{ string attr = Attributes["bordercolor"]; if (attr != null) return attr; return ""; } set{ Attributes["bordercolor"] = MapStringAttributeToString(value); } } public virtual HtmlTableCellCollection Cells { get{ if (_cells == null) _cells = new HtmlTableCellCollection(this); return _cells; } } public string Height { get{ string attr = Attributes["height"]; if (attr != null) return attr; return ""; } set{ Attributes["height"] = MapStringAttributeToString(value); } } public override string InnerHtml { get{ throw new NotSupportedException(HttpRuntime.FormatResourceString("InnerHtml_Not_Supported", this.GetType.Name); } set{ throw new NotSupportedException(HttpRuntime.FormatResourceString("InnerHtml_Not_Supported", this.GetType.Name); } } public override string InnerText { get{ throw new NotSupportedException(HttpRuntime.FormatResourceString("InnerText_Not_Supported", this.GetType.Name); } set{ throw new NotSupportedException(HttpRuntime.FormatResourceString("InnerText_Not_Supported", this.GetType.Name); } } public string VAlign { get{ string attr = Attributes["valign"]; if (attr != null) return attr; return ""; } set{ Attributes["valign"] = MapStringAttributeToString(value); } } } private protected class HtmlTableCellControlCollection : ControlCollection { internal HtmlTableCellControlCollection(Control owner): base(owner); public override void Add(Control child){ if (child Is HtmlTableCell){ base.Add(child); } else{ throw new ArgumentException(HttpRuntime.FormatResourceString("Cannot_Have_Children_Of_Type","HtmlTableRow",child.GetType.Name.ToString); } } public override void AddAt(int index, Control child){ if (child Is HtmlTableCell){ base.AddAt(index,child); } else{ throw new ArgumentException(HttpRuntime.FormatResourceString("Cannot_Have_Children_Of_Type","HtmlTableRow",child.GetType.Name.ToString); } } } // end of System.Web.UI.HtmlControls.HtmlTableRow+HtmlTableCellControlCollection // end of System.Web.UI.HtmlControls.HtmlTableRow }