DropDownList绑定显示问题!
这是一个DropDownList网上注册选择所在地的DropDownList一共有两个DropDownList一个是省一个是市连动反映选择省自己 列出市但是我想让它在浏览的时候美观一些在DropDownList加上“请选择省”和“请选择市”
我是这样加的但是出错
this.car_dq1.Items.Insert(0,new ListItem( "——请选择省—— ", " "));
出错内容是:sdr=cmdCity.ExecuteReader();着句话出错!
说“=”号附近有语法错误!请高手看看!
china是省表名
china_id是省编号
china_name是省名称字段
city是市表名
city_id市编号
china_id是外键
city_name市名称
car_dq1是省的DropDownList
car_dq2是市的DropDownList
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection con=carlhb.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand( "select * from china ",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.car_dq1.DataSource=sdr;
this.car_dq1.DataTextField= "china_name ";
this.car_dq1.DataValueField= "china_id ";
this.car_dq1.DataBind();
this.car_dq1.Items.Insert(0,new ListItem( "——请选择省—— ", " "));
sdr.Close();
SqlCommand cmdCity=new SqlCommand( "select * from city where china_id= "+this.car_dq1.SelectedValue,con);
sdr=cmdCity.ExecuteReader();
this.car_dq2.DataSource=sdr;
this.car_dq2.DataTextField= "city_name ";
this.car_dq2.DataValueField= "city_id ";
this.car_dq2.DataBind();
this.car_dq2.Items.Insert(0,new ListItem( "——请选择市—— ", " "));
sdr.Close();
con.Close();
}
private void car_dq1_SelectedIndexChanged(object sender, System.EventArgs e)
{
string china_id=this.car_dq1.SelectedValue;
SqlConnection con=carlhb.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand( "select * from city where china_id= "+china_id,con);
SqlDataReader sdr=cmd.ExecuteReader();
this.car_dq2.DataSource=sdr;
this.car_dq2.DataTextField= "city_name ";
this.car_dq2.DataValueField= "city_id ";
this.car_dq2.DataBind();
}