省市联级(DataReader绑定)

 1 private void Page_Load(object sender, System EventArgs e)
2 {
3 if(!IsPostBack)
4 {
5 //绑定省
6 SqlConnection con=DB.createConnection();//建立数据库连接字符串
7 con.Open();//打开数据库
8 SqlCommand cmd=new SqlCommand("select * from provice",con);//操作数据库
9 SqlDateReader sdr=cmd.ExecuteReader();//调用 Command.ExecuteReader 从数据源中检索行,创建一个 DataReader
10 this.ddlProvice.DateSource=sdr;//建立数据源
11 this.ddlProvice.DataTextField="proName";//获取或设置为列表项提供文本内容的数据源字段(显示给用户看)
12 this.ddlProvice.DataValueField="proID";//获取或设置为各列表项提供值的数据源字段(用来放唯一性的字段值,一般是主键)
13 this.ddlProvice.DataBind();//绑定
14 sdr.close;//关闭DataReader
15 //绑定市
16 SqlCommand cmdCity=new SqlCommand("select * from city where proID="+this.ddlProvince.SelecteValue,con);
17 SqlDateReader sdr=cmd.ExecuteReader();
18 this.ddlCity.DataTextField="cityName";
19 this.ddlCity.DataValueField="cityID";
20 this.ddlCity.DataBind();
21 sdr.close;
22 con.close;//关闭数据库连接
23 }
24 }
25 //把ddlProvice的aotuPostBack=true
26 private void ddlProvince_SelectedIndexChanged(object sender, System EventArgs e)
27 {
28 string proID=this.ddlProvince.SelecteValue;
29 SqlConnection con=DB.createConnection();
30 con.Open();
31 SqlCommand cmd=new SqlCommand("select * from citywhere proID="+proID,con);
32 SqlDateReader sdr=cmd.ExecuteReader();
33 this.ddlCity.DataTextField="cityName";
34 this.ddlCity.DataValueField="cityID";
35 this.ddlCity.DataBind();
36 sdr.close;
37 con.close;
38
39 }
posted @ 2012-04-03 17:05  烧点饭  阅读(612)  评论(0编辑  收藏  举报