2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / RepeaterItem.cs
1 /**\r
2 * Namespace: System.Web.UI.WebControls\r
3 * Class:     RepeaterItem\r
4 *\r
5 * Author:  Gaurav Vaish\r
6 * Maintainer: gvaish@iitk.ac.in\r
7 * Implementation: yes\r
8 * Status:  100%\r
9 *\r
10 * (C) Gaurav Vaish (2001)\r
11 */\r
12 \r
13 using System;\r
14 using System.Web;\r
15 using System.Web.UI;\r
16 \r
17 namespace System.Web.UI.WebControls\r
18 {\r
19         [ToolboxItem(false)]\r
20         public class RepeaterItem: Control, INamingContainer\r
21         {\r
22                 private int          itemIndex;\r
23                 private ListItemType itemType;\r
24                 private object       dataItem;\r
25 \r
26                 public RepeaterItem(int itemIndex, ListItemType itemType)\r
27                 {\r
28                         this.itemIndex = itemIndex;\r
29                         this.itemType  = itemType;\r
30                 }\r
31 \r
32                 public virtual object DataItem\r
33                 {\r
34                         get\r
35                         {\r
36                                 return dataItem;\r
37                         }\r
38                         set\r
39                         {\r
40                                 dataItem = value;\r
41                         }\r
42                 }\r
43 \r
44                 public virtual int ItemIndex\r
45                 {\r
46                         get\r
47                         {\r
48                                 return itemIndex;\r
49                         }\r
50                 }\r
51 \r
52                 public virtual ListItemType ItemType\r
53                 {\r
54                         get\r
55                         {\r
56                                 return itemType;\r
57                         }\r
58                 }\r
59 \r
60                 protected override bool OnBubbleEvent(object source, EventArgs e)\r
61                 {\r
62                         if(e is CommandEventArgs)\r
63                         {\r
64                                 RepeaterCommandEventArgs rcea = new RepeaterCommandEventArgs(this, source, (CommandEventArgs)e);\r
65                                 RaiseBubbleEvent(source, rcea);\r
66                         }\r
67                 }\r
68         }\r
69 }\r