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
前面很简单,现在看我们在页面中怎样子调用前面的这个自定义控件了。


