刷新实现省市联动的问题
我的代码是这样写的:
SqlConnection dbcon=new SqlConnection( "server=.;database=ustc;uid=sa;pwd=; ");
dbcon.Open();
if (!IsPostBack)
{
//首次载入页面时填充省份
SqlCommand cmd_p=new SqlCommand( "select distinct province from pc ",dbcon);
SqlDataReader sdr_p=cmd_p.ExecuteReader();
this.ddlp.DataSource=sdr_p;
this.ddlp.DataTextField= "province ";
this.ddlp.DataValueField= "province ";
this.ddlc.DataValueField= "pcid ";
this.ddlp.DataBind();
this.ddlp.Items.Insert(0, "请选择省 ");
sdr_p.Close();
//第二次载入页面时填充市
SqlCommand cmd_c=new SqlCommand( "select * from pc where province= ' "+this.ddlp.SelectedItem+ " ' ",dbcon);
SqlDataReader sdr_c=cmd_c.ExecuteReader();
this.ddlc.DataSource=sdr_c;
this.ddlc.DataTextField= "city ";
this.ddlc.DataValueField= "pcid ";
this.ddlc.DataBind();
this.ddlc.Items.Insert(0, "请选择市 ");
sdr_c.Close();
dbcon.Close();
}
其中1.省(ddl_p)是自动提交。
2.数据库结构:
-------------
pcid(省市代码) province(省) city(市)
------------
这样写成之后,出现了如下的问题:省提交之后,会在市的下拉列表中列出相应省的市,但是,我点击市之后,自己提交,就不能得到我需要的市的代码。问题我还清楚,就是选择市并向服务器提交之后,服务器又载入了市,导致返回的称为了空。
烦请帮助解决!!!!
------解决方案--------------------你选择了市之后想到到什么,选择市的时候处罚了什么代码,触发事件??、