if (!IsPostBack)
{
BindDropDown("select * from college","cid","cname",College);
string sID = College.SelectedItem.Value;
BindDropDown("select * from department where cid=" + sID,"did","dname",Department);
sID = Department.SelectedItem.Value;
BindDropDown("select * from major where did=" + sID,"mid","mname",Major);
}
}
void Page_Unload(Object o, EventArgs e)
{
oConn.Close();
}
void ChangeSelection(Object sender, EventArgs e)
{
DropDownList d = (DropDownList)sender;
if ( d == College)
{
string sID = College.SelectedItem.Value;
BindDropDown("select * from department where cid=" + sID,"did","dname",Department);
sID = Department.SelectedItem.Value;
BindDropDown("select * from major where did=" + sID,"mid","mname",Major);
}
else if (d == Department)
{
string sID = Department.SelectedItem.Value;
BindDropDown("select * from major where did=" + sID,"mid","mname",Major);
}
}
</script>
sql script:
use tempdb
go
create table college (cid int, cname varchar(20))
go
create table department (did int,dname varchar(20),cid int)
go
create table major (mid int, mname varchar(20), did int)
go
insert into college values (1,'Arts')
go
insert into college values (2,'Sciences')
go
insert into department values (1,'Chinese',1)
go
insert into department values (2,'Foreign Language',1)
go
insert into department values (3,'Computer',2)
go
--insert into department values (4,'Physics',2)
--go
insert into major values (1,'Classic Chinese',1)
go
insert into major values (2,'Modern Chinese',1)
go
insert into major values (3,'English',2)
go
insert into major values (4,'French',2)
go
insert into major values (5,'Graphics',3)
go
insert into major values (6,'Operating System',3)
go
--insert into major values (7,'Solid State',4)
--go
--insert into major values (8,'Optics',4)
--go