小弟初学,在C#.net中,用dropdownlist控件做了一个点一下省名称出来对应这个省的所有市,但是运行后发现无论点哪个省,出来的都是第一个市.比如我点了北京,出来市也是北京,然后我点广东,出来的市名称还是北京没变,都不知道错在哪里,代码如下,麻烦各位帮忙看看.数据库建得没有问题,然后省(dropdownlist)里属性AutoPostBack设置成true.
if (!IsPostBack)
{ //建立连接
SqlConnection con=DB.createConnection();
con.Open();
//绑定省
SqlCommand cmd=new SqlCommand("select * from province",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddlprovince.DataSource=sdr;
this.ddlprovince.DataTextField="proName";
this.ddlprovince.DataValueField="proID";
this.ddlprovince.DataBind();
sdr.Close();
//绑定市
SqlCommand cmdcity=new SqlCommand("select * from city where proID="+this.ddlprovince.SelectedValue,con);
sdr=cmdcity.ExecuteReader();
this.ddlcity.DataSource=sdr;
this.ddlcity.DataTextField="cityName";
this.ddlcity.DataValueField="cityID";
this.ddlcity.DataBind();
sdr.Close();
//关闭连接
con.Close();
}
if (!IsPostBack)
{ //建立连接
SqlConnection con=DB.createConnection();
con.Open();
//绑定省
SqlCommand cmd=new SqlCommand("select * from province",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddlprovince.DataSource=sdr;
this.ddlprovince.DataTextField="proName";
this.ddlprovince.DataValueField="proID";
this.ddlprovince.DataBind();
sdr.Close();
//绑定市
SqlCommand cmdcity=new SqlCommand("select * from city where proID="+this.ddlprovince.SelectedValue,con);
sdr=cmdcity.ExecuteReader();
this.ddlcity.DataSource=sdr;
this.ddlcity.DataTextField="cityName";
this.ddlcity.DataValueField="cityID";
this.ddlcity.DataBind();
sdr.Close();
//关闭连接
con.Close();
}
解决方案 »
- sql数据库能否像access一样使用,就是使用文件数据源
- 请问如何使用session
- 『20分』C#连接Access数据
- 如何获得dataView当前行某列的值
- 请教各位大哥一个关于Socket发送文件的问题
- 关于.net的一些疑问??
- LumiSoft IMAP Search搜索邮件问题
- [C#源代码]c#贪食蛇源码
- 我写了一个程序,为什么我运行的时候所有的控健和表格都是灰色的不能够接受触发?
- 谁搞过欧拉角的计算用C#写的。
- BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop)最后一个参数问题
- C#基础请教 !!
SqlConnection con=DB.createConnection();
con.Open(); //绑定市
SqlCommand cmdcity=new SqlCommand("select * from city where proID="+this.ddlprovince.SelectedValue,con);
sdr=cmdcity.ExecuteReader();
this.ddlcity.DataSource=sdr;
this.ddlcity.DataTextField="cityName";
this.ddlcity.DataValueField="cityID";
this.ddlcity.DataBind();
sdr.Close();
//关闭连接
con.Close();
SqlCommand cmdcity=new SqlCommand("select * from city where proID="+this.ddlprovince.SelectedValue,con);
sdr=cmdcity.ExecuteReader();
this.ddlcity.DataSource=sdr;
this.ddlcity.DataTextField="cityName";
this.ddlcity.DataValueField="cityID";
this.ddlcity.DataBind();
sdr.Close();
//关闭连接
------------
把绑定市放到,省的selectchange事件里