File: bug-75682.aspx

package info (click to toggle)
mono 6.12.0.199%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,296,836 kB
  • sloc: cs: 11,181,803; xml: 2,850,076; ansic: 699,709; cpp: 123,344; perl: 59,361; javascript: 30,841; asm: 21,853; makefile: 20,405; sh: 15,009; python: 4,839; pascal: 925; sql: 859; sed: 16; php: 1
file content (99 lines) | stat: -rw-r--r-- 2,362 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<!-- the bug report states this works in xsp but not in xsp2 -->
<%@ Page Language="C#" %>

<script language="C#" runat="server">
		protected override void OnInit(EventArgs e)
        {
            Load += new EventHandler(Page_Load);
        }


        private void Page_Load(object sender, EventArgs e)
        {
            ArrayList al = new ArrayList();
            al.Add("One");
            al.Add("Two");
            al.Add("Three");
            al.Add("Four");
            al.Add("Five");

            repeater.ItemDataBound += new RepeaterItemEventHandler(OnBound);
            repeater.DataSource = al;
            repeater.DataBind();
        }


        private void OnBound(object sender, RepeaterItemEventArgs e)
        {
            if(e.Item.ItemType == ListItemType.Item ||
               e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Literal lit = (Literal) e.Item.FindControl("lit");
                lit.Text = e.Item.DataItem.ToString();

                ArrayList al = new ArrayList();
                al.Add("A");
                al.Add("B");
                al.Add("C");

                Repeater nestRepeater = (Repeater)
e.Item.FindControl("nestRepeater");

                nestRepeater.ItemDataBound += new
RepeaterItemEventHandler(OnNestBound);
                nestRepeater.DataSource = al;
                nestRepeater.DataBind();
            }
        }


        private void OnNestBound(object sender, RepeaterItemEventArgs e)
        {
            if(e.Item.ItemType == ListItemType.Item ||
               e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Literal lit = (Literal) e.Item.FindControl("lit");
                lit.Text = e.Item.DataItem.ToString();
            }
        }
</script>


<html>
<body>


Results:

<p/>

<asp:Repeater id="repeater" runat="server">
	<HeaderTemplate>
  		<ul>
	</HeaderTemplate>

	<ItemTemplate>
 		<li><asp:Literal id="lit" runat="server" />
			<asp:Repeater id="nestRepeater" runat="server">
 				<HeaderTemplate>
					<ul>
				</HeaderTemplate>
				<ItemTemplate>
				 	<li><asp:Literal id="lit" runat="server" /></li>
				</ItemTemplate>
				<FooterTemplate>
					</ul>
				</FooterTemplate>
			</asp:Repeater>
    	</li>
	</ItemTemplate>

	<FooterTemplate>
		</ul>
	</FooterTemplate>
</asp:Repeater>

</body>
</html>