1
//UserControl1.aspx
2
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="UserControl1.ascx.cs" Inherits="Test.UserControl1.ascx.cs" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
3
<asp:DropDownList id="drp1" AutoPostBack="True" runat="server"></asp:DropDownList>
4
<asp:DropDownList id="drp2" AutoPostBack="True" runat="server"></asp:DropDownList>
5
6
//UserControl1.ascx.cs
7
using System;
8
using System.Collections;
9
using System.Data;
10
using System.Web.UI;
11
using System.Web.UI.WebControls;
12
13
using namespace Test
14
public class UserContorl1:UserControl
15
{
16
protected DropDownList drp1;
17
protected DropDownList drp2;
18
19
public void OnInit(int num1,int num2)
20
{
21
BindDrp1(num1);
22
BindDrp2(num2);
23
}
24
//绑定drp1
25
private void BindDrp1(int num)
26
{
27
ArrayList al=new ArrayList();
28
ListItem lst;
29
for(int i=1;i<=num;i++)
30
{
31
lst=new ListItem("第"+i.ToString()+"轮",i.ToString());
32
al.Add(lst);
33
}
34
drp1.DataSource=al;
drp1.DataTextField="Text";
drp1.DataValueField="Value";
35
drp1.DataBind();
drp1.SelectedValue=num.ToString();
36
}
37
//绑定drp2
38
private void BindDrp2(int num)
39
{
40
ArrayList al=new ArrayList();
41
ListItem lst;
42
for(int i=1;i<=num;i++)
43
{
44
lst=new ListItem("第"+i.ToString()+"轮",i.ToString());
45
al.Add(lst);
46
}
47
drp2.DataSource=al;
drp2.DataTextField="Text";
drp2.DataValueField="Value";
48
drp2.DataBind();
drp2.SelectedValue=num.ToString();
49
}
50
}
51
}
52

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

drp1.DataTextField="Text";
drp1.DataValueField="Value";
35

drp1.SelectedValue=num.ToString();
36

37

38

39

40

41

42

43

44

45

46

47

drp2.DataTextField="Text";
drp2.DataValueField="Value";
48

drp2.SelectedValue=num.ToString();
49

50

51

52

前面很简单,现在看我们在页面中怎样子调用前面的这个自定义控件了。


































