日期:2014-05-19  浏览次数:20382 次

刷新实现省市联动的问题
我的代码是这样写的:

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(市)
------------


这样写成之后,出现了如下的问题:省提交之后,会在市的下拉列表中列出相应省的市,但是,我点击市之后,自己提交,就不能得到我需要的市的代码。问题我还清楚,就是选择市并向服务器提交之后,服务器又载入了市,导致返回的称为了空。
烦请帮助解决!!!!

------解决方案--------------------
你选择了市之后想到到什么,选择市的时候处罚了什么代码,触发事件??、