2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
[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 using System.ComponentModel;\r
17 \r
18 namespace System.Web.UI.WebControls\r
19 {\r
20         [ToolboxItem(false)]\r
21         public class RepeaterItem: Control, INamingContainer\r
22         {\r
23                 private int          itemIndex;\r
24                 private ListItemType itemType;\r
25                 private object       dataItem;\r
26 \r
27                 public RepeaterItem(int itemIndex, ListItemType itemType)\r
28                 {\r
29                         this.itemIndex = itemIndex;\r
30                         this.itemType  = itemType;\r
31                 }\r
32 \r
33                 public virtual object DataItem\r
34                 {\r
35                         get\r
36                         {\r
37                                 return dataItem;\r
38                         }\r
39                         set\r
40                         {\r
41                                 dataItem = value;\r
42                         }\r
43                 }\r
44 \r
45                 public virtual int ItemIndex\r
46                 {\r
47                         get\r
48                         {\r
49                                 return itemIndex;\r
50                         }\r
51                 }\r
52 \r
53                 public virtual ListItemType ItemType\r
54                 {\r
55                         get\r
56                         {\r
57                                 return itemType;\r
58                         }\r
59                 }\r
60 \r
61                 protected override bool OnBubbleEvent(object source, EventArgs e)\r
62                 {\r
63                         if(e is CommandEventArgs)\r
64                         {\r
65                                 RepeaterCommandEventArgs rcea = new RepeaterCommandEventArgs(this, source, (CommandEventArgs)e);\r
66                                 RaiseBubbleEvent(source, rcea);\r
67                                 return true;\r
68                         }\r
69                         return false;\r
70                 }\r
71         }\r
72 }