HtmlTableCell.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /* System.Web.UI.HtmlControls
  2. * Authors
  3. * Leen Toelen ([email protected])
  4. */
  5. using System;
  6. using System.ComponentModel;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Globalization;
  10. namespace System.Web.UI.HtmlControls{
  11. [ConstructorNeedsTag]
  12. public class HtmlTableCell : HtmlContainerControl {
  13. public HtmlTableCell(): base("td"){}
  14. public HtmlTableCell(string tagName): base(tagName){}
  15. protected override void RenderEndTag(HtmlTextWriter writer){
  16. base.RenderEndTag(writer);
  17. writer.WriteLine();
  18. }
  19. [DefaultValue("")]
  20. [WebCategory("Layout")]
  21. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  22. public string Align {
  23. get{
  24. string attr = Attributes["align"];
  25. if (attr != null) return attr;
  26. return String.Empty;
  27. }
  28. set{
  29. Attributes["align"] = AttributeToString(value);
  30. }
  31. }
  32. [DefaultValue("")]
  33. [WebCategory("Appearance")]
  34. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  35. public string BgColor {
  36. get{
  37. string attr = Attributes["bgcolor"];
  38. if (attr != null) return attr;
  39. return String.Empty;
  40. }
  41. set{
  42. Attributes["bgcolor"] = AttributeToString(value);
  43. }
  44. }
  45. [DefaultValue("")]
  46. [WebCategory("Appearance")]
  47. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  48. public string BorderColor {
  49. get{
  50. string attr = Attributes["bordercolor"];
  51. if (attr != null) return attr;
  52. return String.Empty;
  53. }
  54. set{
  55. Attributes["bordercolor"] = AttributeToString(value);
  56. }
  57. }
  58. [DefaultValue("")]
  59. [WebCategory("Layout")]
  60. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  61. public int ColSpan {
  62. get{
  63. string attr = Attributes["colspan"];
  64. if (attr != null) return Int32.Parse(attr, CultureInfo.InvariantCulture);
  65. return -1;
  66. }
  67. set{
  68. Attributes["colspan"] = AttributeToString(value);
  69. }
  70. }
  71. [DefaultValue("")]
  72. [WebCategory("Layout")]
  73. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  74. public string Height {
  75. get{
  76. string attr = Attributes["height"];
  77. if (attr != null) return attr;
  78. return String.Empty;
  79. }
  80. set{
  81. Attributes["height"] = AttributeToString(value);
  82. }
  83. }
  84. [DefaultValue("")]
  85. [WebCategory("Behavior")]
  86. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  87. public bool NoWrap {
  88. get{
  89. string attr = Attributes["nowrap"];
  90. if (attr != null) return attr.Equals("nowrap");
  91. return false;
  92. }
  93. set{
  94. if (value == true){
  95. Attributes["nowrap"] = "nowrap";
  96. }
  97. else{
  98. Attributes["nowrap"] = null;
  99. }
  100. }
  101. }
  102. [DefaultValue("")]
  103. [WebCategory("Layout")]
  104. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  105. public int RowSpan {
  106. get{
  107. string attr = Attributes["rowspan"];
  108. if (attr != null) return Int32.Parse(attr, CultureInfo.InvariantCulture);
  109. return -1;
  110. }
  111. set{
  112. Attributes["rowspan"] = AttributeToString(value);
  113. }
  114. }
  115. [DefaultValue("")]
  116. [WebCategory("Appearance")]
  117. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  118. public string VAlign {
  119. get{
  120. string attr = Attributes["valign"];
  121. if (attr != null) return attr;
  122. return String.Empty;
  123. }
  124. set{
  125. Attributes["valign"] = AttributeToString(value);
  126. }
  127. }
  128. [DefaultValue("")]
  129. [WebCategory("Layout")]
  130. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  131. public string Width {
  132. get{
  133. string attr = Attributes["width"];
  134. if (attr != null) return attr;
  135. return String.Empty;
  136. }
  137. set{
  138. Attributes["width"] = AttributeToString(value);
  139. }
  140. }
  141. }
  142. // System.Web.UI.HtmlControls.HtmlTableCell
  143. }