2 * Namespace: System.Web.UI.WebControls
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>
\r
10 * (C) Gaurav Vaish (2001)
\r
15 using System.Web.UI;
\r
17 namespace System.Web.UI.WebControls
\r
19 public class DataList: BaseDataList, INamingContainer, IRepeatInfoUser
\r
22 public const string CancelCommandName = "Cancel";
\r
23 public const string DeleteCommandName = "Delete";
\r
24 public const string EditCommandName = "Edit";
\r
25 public const string SelectCommandName = "Select";
\r
26 public const string UpdateCommandName = "Update";
\r
28 //TODO: From where will I update the values of the following ItemStyles?
\r
29 private TableItemStyle alternatingItemStyle;
\r
30 private TableItemStyle editItemStyle;
\r
31 private TableItemStyle footerStyle;
\r
33 private ITemplate alternatingItemTemplate;
\r
34 private ITemplate editItemTemplate;
\r
35 private ITemplate footerTemplate;
\r
37 private int editItemIndex;
\r
38 private bool extractTemplateRows;
\r
42 alternatingItemStyle = new TableItemStyle();
\r
43 editItemStyle = new TableItemStyle();
\r
44 footerStyle = new TableItemStyle();
\r
46 alternatingItemTemplate = null;
\r
47 editItemTemplate = null;
\r
48 footerTemplate = null;
\r
50 extractTemplateRows = false;
\r
53 public virtual TableItemStyle AlternatingItemStyle
\r
57 return alternatingItemStyle;
\r
61 public virtual ITemplate AlternatingItemTemplate
\r
65 return alternatingItemTemplate;
\r
69 alternatingItemTemplate = value;
\r
73 public virtual int EditItemIndex
\r
77 return editItemIndex;
\r
81 editItemIndex = value;
\r
85 public virtual TableItemStyle EditItemStyle
\r
89 return editItemStyle;
\r
93 editItemStyle = value;
\r
97 public virtual ITemplate EditItemTemplate
\r
101 return editItemTemplate;
\r
105 editItemTemplate = value;
\r
109 public virtual bool ExtractTemplateRows
\r
113 return extractTemplateRows;
\r
117 extractTemplateRows = value;
\r
121 public virtual TableItemStyle FooterStyle
\r
125 return footerStyle;
\r
129 public virtual ITemplate FooterTemplate
\r
133 return footerTemplate;
\r
137 footerTemplate = value;
\r
141 //TODO: To implement the following functions found in the BaseDataList abstract class
\r
143 * PrepareControlHierarchy()
\r
144 * CreateControlHeirarchy(bool)
\r
147 public void CreateControlHierarchy(bool create)
\r
149 throw new NotImplementedException();
\r
150 //TODO: THE LOST WORLD
\r
151 // Put here to get compilation going
\r
154 //Impemented methods/properties of IRepeatInfoUser
\r
155 //TODO: Check all these implementations are valid or a total absurd
\r
156 public bool HasFooter
\r
160 if(footerTemplate!=null)
\r