DataList.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /**
  2. * Namespace: System.Web.UI.WebControls
  3. * Class: DataList
  4. *
  5. * Author: Gaurav Vaish
  6. * Contact: <[email protected]>, <[email protected]>
  7. * Status: 20%
  8. *
  9. * (C) Gaurav Vaish (2001)
  10. */
  11. using System;
  12. using System.Web;
  13. using System.Web.UI;
  14. namespace System.Web.UI.WebControls
  15. {
  16. public class DataList: BaseDataList, INamingContainer, IRepeatInfoUser
  17. {
  18. //
  19. public const string CancelCommandName = "Cancel";
  20. public const string DeleteCommandName = "Delete";
  21. public const string EditCommandName = "Edit";
  22. public const string SelectCommandName = "Select";
  23. public const string UpdateCommandName = "Update";
  24. //TODO: From where will I update the values of the following ItemStyles?
  25. private TableItemStyle alternatingItemStyle;
  26. private TableItemStyle editItemStyle;
  27. private TableItemStyle footerStyle;
  28. private ITemplate alternatingItemTemplate;
  29. private ITemplate editItemTemplate;
  30. private ITemplate footerTemplate;
  31. private int editItemIndex;
  32. private bool extractTemplateRows;
  33. public DataList()
  34. {
  35. alternatingItemStyle = new TableItemStyle();
  36. editItemStyle = new TableItemStyle();
  37. footerStyle = new TableItemStyle();
  38. alternatingItemTemplate = null;
  39. editItemTemplate = null;
  40. extractTemplateRows = false;
  41. }
  42. public virtual TableItemStyle AlternatingItemStyle
  43. {
  44. get
  45. {
  46. return alternatingItemStyle;
  47. }
  48. }
  49. public virtual ITemplate AlternatingItemTemplate
  50. {
  51. get
  52. {
  53. return alternatingItemTemplate;
  54. }
  55. set
  56. {
  57. alternatingItemTemplate = value;
  58. }
  59. }
  60. public virtual int EditItemIndex
  61. {
  62. get
  63. {
  64. return editItemIndex;
  65. }
  66. set
  67. {
  68. editItemIndex = value;
  69. }
  70. }
  71. public virtual TableItemStyle EditItemStyle
  72. {
  73. get
  74. {
  75. return editItemStyle;
  76. }
  77. set
  78. {
  79. editItemStyle = value;
  80. }
  81. }
  82. //TODO: To implement the following functions found in the DataList abstract class
  83. /*
  84. * PrepareControlHierarchy()
  85. * CreateControlHeirarchy(bool)
  86. */
  87. public virtual ITemplate editItemTemplate
  88. {
  89. get
  90. {
  91. return editItemTemplate;
  92. }
  93. set
  94. {
  95. editItemTemplate = value;
  96. }
  97. }
  98. public virtual bool ExtractTemplateRows
  99. {
  100. get
  101. {
  102. return extractTemplateRows;
  103. }
  104. set
  105. {
  106. extractTemplateRows = value;
  107. }
  108. }
  109. public virtual TableItemStyle FooterStyle
  110. {
  111. get
  112. {
  113. return footerStyle;
  114. }
  115. }
  116. public virtual ITemplate FooterTemplate
  117. {
  118. get
  119. {
  120. return footerTemplate;
  121. }
  122. set
  123. {
  124. footerTemplate = value;
  125. }
  126. }
  127. }
  128. }